在 Java 中,有多種方法可以讀取配置文件。以下是兩種常見的方法:
java.util.Properties
類是 Java 提供的一個用于處理配置文件的工具類。它可以將配置文件中的鍵值對讀取到 Java 對象中,方便后續使用。
以下是一個簡單的示例代碼,演示如何使用 java.util.Properties
類讀取一個名為 config.properties
的配置文件:
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class ReadConfigFile {
public static void main(String[] args) {
Properties properties = new Properties();
InputStream inputStream = null;
try {
// 使用 FileInputStream 讀取配置文件
inputStream = new FileInputStream("config.properties");
// 加載配置文件
properties.load(inputStream);
// 獲取配置文件中的屬性值
String property1 = properties.getProperty("property1");
String property2 = properties.getProperty("property2");
System.out.println("property1: " + property1);
System.out.println("property2: " + property2);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
在上面的示例中,我們首先創建了一個 Properties
對象,然后使用 FileInputStream
讀取配置文件。接著,我們調用 load()
方法加載配置文件中的鍵值對。最后,我們使用 getProperty()
方法獲取配置文件中的屬性值,并將其輸出到控制臺。
java.util.ResourceBundle
類是 Java 提供的一個用于處理本地化資源的工具類。它可以將配置文件中的鍵值對讀取到 Java 對象中,并支持多種語言環境。
以下是一個簡單的示例代碼,演示如何使用 java.util.ResourceBundle
類讀取一個名為 config.properties
的配置文件:
import java.util.ResourceBundle;
public class ReadConfigFile {
public static void main(String[] args) {
// 使用 ResourceBundle 讀取配置文件
ResourceBundle resourceBundle = ResourceBundle.getBundle("config");
// 獲取配置文件中的屬性值
String property1 = resourceBundle.getString("property1");
String property2 = resourceBundle.getString("property2");
System.out.println("property1: " + property1);
System.out.println("property2: " + property2);
}
}
在上面的示例中,我們使用 ResourceBundle.getBundle()
方法讀取配置文件。接著,我們使用 getString()
方法獲取配置文件中的屬性值,并將其輸出到控制臺。
需要注意的是,ResourceBundle
類默認使用當前線程的默認語言環境加載資源文件。如果需要指定其他語言環境,可以在調用 getBundle()
方法時傳入相應的參數。例如,ResourceBundle.getBundle("config", Locale.US)
將使用美國英語語言環境加載資源文件。