package utils;
/**
* 单列读取工具类
* @author DELL
*
*/
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class ConfigManager {
// 1.创建本类的实例对象 使用静态方法可以随时调用
private static ConfigManager configManager = null;
// 2.创建properties的实例对象用于后面的操作配置文件
private static Properties properties = null;
// 3.创建一个私有方法使用properties.load("配置文件")加载配置文件
/**
* 加载配置文件
*/
private ConfigManager() {
// 1.创建properties实例对象用于操作配置文件
properties = new Properties();
// 2.使用properties对象加载配置文件
// 1).创建一个输入流使用系统流加载器读取配置文件
// 语法:inputstrem is = 当前类.clss.getclassLoader().getRsourceAsStrem("配置文件名");
InputStream is = ConfigManager.class.getClassLoader().getResourceAsStream("database.properties");
try {
// 2).使用properties自带的加载器加载配置文件 关键词:properties.load();
properties.load(is);
} catch (IOException e) {
e.printStackTrace();
}
}
// 4.创建一个公共静态方法实现单例读取方便随时调用
/**
* 读取单项实例
*
* @return 只返回一个实例对象
*/
public static ConfigManager getInstrance() {
if (configManager == null) {
configManager = new ConfigManager();
}
return configManager;
}
// 5.通过properties自带的get(Object key)获取键值
/**
* 获取值
*
* @param key 创建一个string类型的key用于获取values
* @return 返回获取的值
*/
public static String getValues(String key) {
return (String) properties.get(key);
}
}