import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
* 读取Properties属性文件
* @author LYF
*/
public class Env extends Properties {
private static Env instance;
public static Env getInstance(String path){
if (instance != null){
return instance;
}else {
makeInstance(path);
return instance;
}
}
private static synchronized void makeInstance(String path){
if (instance == null){
instance = new Env(path);
}
}
private Env(String path){
InputStream is = getClass().getResourceAsStream(path);
try {
load(is);
} catch (IOException ex) {
System.err.println("错误信息: 读取属性文件失败!");
System.err.println("请确认 【"+ path +"】 文件是否存在。");
}
}
}
本文介绍了一种使用单例模式实现的多线程并发安全读取属性文件的方法。该方法通过简单的几行Java代码,有效地解决了多线程环境下读取属性文件可能引发的问题。
289

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



