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