用单例模式读取properties配置文件(Java实现)
时间: 2024-01-08 19:03:44 浏览: 117
单例模式是一种常用的设计模式,它可以确保一个类只有一个实例,并提供全局访问点。在Java中,可以通过以下方式使用单例模式读取properties配置文件:
```java
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class ConfigReader {
private static ConfigReader instance = null;
private Properties properties;
private ConfigReader() {
properties = new Properties();
try {
properties.load(new FileInputStream("config.properties"));
} catch (IOException e) {
e.printStackTrace();
}
}
public static ConfigReader getInstance() {
if (instance == null) {
instance = new ConfigReader();
}
return instance;
}
public String getProperty(String key) {
return properties.getProperty(key);
}
}
```
在这个例子中,使用了懒汉式的单例模式。在第一次调用getInstance()方法时,会创建一个ConfigReader实例,并读取配置文件。之后再次调用getInstance()方法时,会返回已经存在的实例。getProperty()方法用于获取配置文件中指定key的值。
使用示例:
```java
ConfigReader configReader = ConfigReader.getInstance();
String value = configReader.getProperty("key");
```
需要注意的是,这种方法只适用于单线程环境,如果在多线程环境下使用,需要加锁以保证线程安全。
阅读全文
相关推荐















