Java中properties等配置文件專門從一個類中獲取

原因:當多個Java從一個properties文件中讀取某個屬性的值時,菜鳥就會在每個java類里都寫一次取值的過程,這樣導致的后果:假如我要修個文件的路徑或者這個屬性的名稱,那么我會遇到一些麻煩,要一個個java文件去找并修改,很容易導致有一些類沒有被修改而出錯,無疑會增加了自己的工作量。

解決方案:假如我用一個類專門負責從properties文件取得值,那么properties有什么改動,我只要修改這個類就行了,這樣簡單,快捷,高效。簡單案例如下

1.setting.properties文件有如下屬性

username=test

password=123

2.Setting.java類負責從屬性文件讀取屬性的值

importjava.util.ResourceBundle;

publicclassSetting?{

publicstaticjava.lang.String?getValue(java.lang.String?key)?{

//?TODO:?implement

returngetPropertyFromFile("dna.conf.setting",?key);//記得修改文件路徑

}

publicstaticString?getPropertyFromFile(String?filename,?String?key)?{

try{

ResourceBundle?rb?=?ResourceBundle.getBundle(filename);

returnrb.getString(key).trim();

}catch(Exception?e)?{

//e.printStackTrace();

return"";

}

}

}

3.Constants.java類負責保存從屬性文件取得的屬性值,保存為常量

publicclassConstants?{

publicfinalstaticString?USERNAME=?Setting.getValue("username");

publicfinalstaticString?PASSWORD?=?Setting.getValue("password");

}

4.在java類中使用方法如下

publicclassTest{

publicstaticvoidmain(String[]?args)?{

String?username=Constants.USERNAME;

System.out.pring(username);

}

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,778評論 18 399
  • 原文鏈接:http://blog.csdn.net/zhangerqing http://www.cnblogs....
    孤獨雜貨鋪閱讀 1,534評論 0 3
  • 1. 簡介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優秀的...
    笨鳥慢飛閱讀 5,677評論 0 4
  • 此圖可以更好的讓你去理解iOS中一些底層的關系. 你能夠了解以及理解UI類之間的繼承關系,你會更加明白蘋果有關于底...
    Tuberose閱讀 1,878評論 3 21