下述代码是读取java配置文件database.properties的工具类,其中第九行不懂,求一个详解。还有try语句,load方法应该是 读取一个输入流吧,可紧接着就用close方法关闭了,那又怎么能调用ConfigManager类的getString方法获取配置文件里相应 键的值呢?记得java里的properties文件就是以键值对形式存储数据的。
public class ConfigManager { //设置文件读取的工具类,单例模式
private static ConfigManager configManager;
private static Properties properties;
private ConfigManager() { //必须以private修饰
String configFile = "database.properties";
properties = new Properties();
InputStream is = ConfigManager.class.getClassLoader().getResourceAsStream(configFile);
try {
properties.load(is);
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static ConfigManager getInstance() {
if(configManager == null) {
configManager = new ConfigManager();
}
return configManager;
}
public String getString(String key) {
return properties.getProperty(key);
}
}
weenhall
相关分类