为了账号安全,请及时绑定邮箱和手机立即绑定

Java单例模式里读取配置文件的工具类

Java单例模式里读取配置文件的工具类

fenkapian 2016-07-14 21:52:38
下述代码是读取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); }}
查看完整描述

1 回答

?
weenhall

TA贡献121条经验 获得超57个赞

第九行的意思是通过配置管理器 ConfigManager的反射形式获得当前配置文件configFile,然后把这个返回值赋给一个输入流,然后通过properties的load方法加载这输入流(is)文件。因为与IO相关的操作可以能会引发异常,所以这里必须声明异常。

查看完整回答
3 反对 回复 2016-07-15
  • 1 回答
  • 0 关注
  • 2468 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信