您的位置:首页 > 其它

两种方式加载配置文件

2010-04-16 16:27 274 查看
第一种方法:需要创建类的实例(单例模式)

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;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: