在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程序的编码一致,否则可能会出现中文乱码等问题。