import java.io.InputStream;
import java.util.Properties;
/**
* 读取配置文件信息
* @author Auser
*
*/
public class ConfigManager {
private static ConfigManager configManager;
private static Properties properties;
//在构造工具类是读取配置文件
private ConfigManager(){
String configFile = "database.properties"; //配置文件路径
properties = new Properties();
InputStream in = ConfigManager.class.getClassLoader().getResourceAsStream(configFile);
try {
//读取配置文件
properties.load(in);
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
//通过单例模式实例化个数
public static ConfigManager getInstance(){
if(configManager == null){
configManager = new ConfigManager();
}
return configManager;
}
//通过Key获取对应的value的值
public String getString(String key){
return properties.getProperty(key);
}
}
使用非常简单,通过getString方法可通过关键字读取值
String className = ConfigManager.getInstance().getString("jdbc.driver_class");
String url = ConfigManager.getInstance().getString("jdbc.connection.url");