1.概要
1.Properties prop = new Properties();
2. 对象.class.getClassLoader().getResourceAsStream("properties文件");
3.prop.getProperty("定义的数据名称");
2.工程目录

3.代码
package testJava3;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class ReadProperties {
private static String param1;
private static String param2;
static {
Properties prop = new Properties();
//InputStream in = Object.class.getResourceAsStream("test.properties"); //放在根目录
//InputStream in = ReadProperties.class.getClassLoader().getResourceAsStream("test.properties");//放在根目录
InputStream in = ReadProperties.class.getClassLoader().getResourceAsStream("testJava3/test.properties");//放在子目录
//目录以工程目录开始,无论这个class在哪个目录,且目录前不能有/
try {
prop.load(in);
param1 = prop.getProperty("initYears1").trim();
param2 = prop.getProperty("initYears2").trim();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 私有构造方法,不需要创建对象
*/
private ReadProperties() {
}
public static void main(String[] args) {
System.out.println(param1);
System.out.println(param2);
}
}
4.test.properties
initYears1=2008
initYears2=2009
5.运行效果

Java读取配置文件Properties详解
该篇博客详细介绍了如何在Java中使用Properties类加载并读取资源文件,包括从项目根目录和子目录下读取test.properties配置文件,以及获取配置文件中定义的数据并进行输出。代码示例展示了静态初始化块的用法,以及处理IOException的常见方法。
3178

被折叠的 条评论
为什么被折叠?



