下述代码是读取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相关的操作可以能会引发异常,所以这里必须声明异常。
添加回答
举报
0/150
提交
取消