jar讀取外部和內部配置文件的問題


最近修改XX應用的時候,涉及到需要在jar包中讀取工程配置文件的問題。在jar包中,讀取配置文件,需要單獨處理。

項目中的一些配置文件,如dbconfig.properties log4j.xml 不想打包進jar。

因為可能會修改其中的一些配置信息,打包進jar,就變得比較笨拙,不方便修改文件。

可以用如下方式,實現在jar包中讀取外部配置文件。

方法一:

關鍵代碼。

讀取properties文件方法:

InputStream ins = getClass().getResourceAsStream("/resource/dbconfig.properties"); 

 

但是log4j.xml 又需要單獨處理:

PropertyConfigurator.configure(System.getProperty("user.dir") + "/resource/log4j.xml"); 

 

方法二:

配置文件out.properties和jiar包在同一個目錄下面:

FileInputStream inputStream1 = new FileInputStream("out.properties");  

 

配置文件in.properties在jar包內部:

InputStream inputStream2 = a.class.getResourceAsStream("/in.properties"); 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM