1:ResourceBundle
ResourceBundle resourceBundle = ResourceBundle.getBundle("log4j");
java.util包下提供的資源文件讀取方式,
[color=red]在測試過程中,發現這種讀取方式並不能動態的更新內容,會在Jvm中緩存資源文件的內容,所以後續的讀取速度會很快.[/color]
2:
Properties properties = new Properties();
properties.load(TrafficUtils.class.getResourceAsStream("simple.properties"));
支持動態的讀取,而且耗時並不會很長,應該和測試文件中內容不多有關,其中尤其注意讀取資源文件的流的方式
注意上面兩種支持的資源文件目錄
1:classes目錄(方便分離resource和src的項目結構)
2:類的同目錄,也可以支持"/simle.properties"的根目錄搜索方式
3:Spring封裝了更多的路徑獲取方式,當需要考慮容器構建的開銷,和代碼複雜度
Spring後續的詳細資源文件讀取,待研究完Spring源碼後,另行更新