在Java中,可以使用java.util.Properties
類來讀取.properties
文件。
首先,需要創建一個Properties
對象,并使用load()
方法加載文件。加載時需要提供一個InputStream
對象,通常通過ClassLoader
來獲取文件的輸入流。
例如,假設有一個名為config.properties
的文件,文件內容如下:
username=admin
password=123456
可以使用以下代碼來讀取該文件:
import java.io.InputStream;
import java.util.Properties;
public class ReadPropertiesFile {
public static void main(String[] args) {
try {
Properties properties = new Properties();
// 通過ClassLoader獲取文件的輸入流
InputStream inputStream = ReadPropertiesFile.class.getClassLoader().getResourceAsStream("config.properties");
// 加載文件
properties.load(inputStream);
// 讀取屬性值
String username = properties.getProperty("username");
String password = properties.getProperty("password");
System.out.println("Username: " + username);
System.out.println("Password: " + password);
// 關閉輸入流
inputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
輸出結果:
Username: admin
Password: 123456
在上述代碼中,getResourceAsStream()
方法用于獲取文件的輸入流,相對路徑是相對于類路徑的。然后,使用load()
方法加載文件,將文件內容讀取到Properties
對象中。接著,通過getProperty()
方法獲取指定屬性的值。
需要注意的是,讀取.properties
文件時,文件的編碼應該與Java程序的編碼一致,否則可能會出現中文亂碼等問題。