第一种方法:需要创建类的实例(单例模式)
private static SysConfig sysconfig;
private String path="/config.properties";
private Properties props=new Properties();
private SysConfig(){
try {
props.load(this.getClass().getResourceAsStream(path));
}catch (IOException e) {
e.printStackTrace();
}
}
public static SysConfig getInstance(){
if(sysconfig==null){
sysconfig=new SysConfig();
}
return sysconfig;
}
第二种方法:作static申明,不用创建类的实例
public class Test {
private static String param1;
private static String param2;
static {
Properties prop = new Properties();
InputStream in = Test.class.getResourceAsStream("/config.properties");
try{
prop.load(in);
param1 = prop.getProperty("RMB1").trim();
param2 = prop.getProperty("RMB10").trim();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 私有构造方法,不需要创建对象
*/
private Test() {
}
public static String getParam1() {
return param1;
}
public static String getParam2() {
return param2;
}
}