用单例模式读取properties配置文件(Java实现)
时间: 2024-01-08 13:03:44 浏览: 112
好的,下面是Java实现单例模式读取properties配置文件的代码:
```
public class ConfigManager {
private static ConfigManager instance = null;
private Properties props = null;
private ConfigManager() {
props = new Properties();
try {
props.load(new FileInputStream("config.properties"));
} catch (IOException e) {
e.printStackTrace();
}
}
public static ConfigManager getInstance() {
if (instance == null) {
instance = new ConfigManager();
}
return instance;
}
public String getProperty(String key) {
return props.getProperty(key);
}
}
```
在这个例子中,我们使用了私有构造函数和私有静态变量,以确保只有一个ConfigManager实例。getInstance()方法返回这个实例,如果实例不存在就创建一个。getProperty()方法用来获取配置文件中的属性值。
使用时,我们可以这样调用:
```
ConfigManager config = ConfigManager.getInstance();
String value = config.getProperty("key");
```
这样就可以方便地读取配置文件了。注意,这个例子假设配置文件在当前工作目录下,你也可以根据需要修改文件路径。
阅读全文