下述代碼是讀取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
提交
取消