在 Java 中可以使用 Properties 的類別來讀取設定檔,例如有一個設定檔 config.properties 其中包含以下設定

1
2
3
host = jdbc:mysql://localhost/db
username = user
password = 123456

而在 Java 程式中可以用以下方式讀取

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Properties properties = new Properties();
String configFile = "config.properties";
try {
properties.load(new FileInputStream(configFile));
} catch (FileNotFoundException ex) {
ex.printStackTrace();
return;
} catch (IOException ex) {
ex.printStackTrace();
return;
}

// 第二個參數為預設值,如果沒取到值的時候回傳預設值
String host = properties.getProperty("host", "jdbc:mysql://localhost/default");
String username = properties.getProperty("username");
String password = properties.getProperty("password", "");

if (username == null || username.isEmpty())
{
// username 未設定,沒給預設值,也要檢查 null
}

if (password.isEmpty())
{
// password 未設定,預設值空字串,可以只檢查 isEmpty() 較方便
}

// ....