jar包裡的類讀取配置檔案

2021-06-18 22:23:52 字數 689 閱讀 6451

下面的**來自:

讀取jar包內配置檔案: 

inputstream in = 

this

.getclass().getclassloader().getresourceasstream(

"/configfilename.properties"

);

其中,特別要注意,路徑前有乙個"/",否則讀不到檔案的,自己曾因此查詢了很久

讀取jar包外配置檔案: 

string filepath = system.getproperty(

"user.dir"

) + 

"/conf/configfilename.properties"

;    

inputstream in = 

newbufferedinputstream(

newfileinputstream(filepath));   

當在tomcat下編寫測試**測試時,發現 system.getproperty("user.dir")返回的時tomcat下的bin目錄,這樣顯然時無法查詢到檔案的。因此考慮在工程啟動時,將該變數指向工程所在目錄,這樣應該是可以查詢到檔案的(未測試)。但是感覺這樣的解決方式比較麻煩,不知道是否有更簡單的方式,能夠按照相對路徑進行查詢檔案

讀取jar包內外的配置檔案

最近將 打包成jar包,關於如何處理讀取配置檔案的問題特此記錄一下。out.properties a.jar com a.class in.properties 如上所示,out.properties是於a.jar包在同一檔案目錄下 in.properties是在a.jar包內部的。關於a.clas...

讀取Jar包中的配置檔案

未打包前 getclass getclassloader getresourceasstream propertiespath 這樣讀的inputstream為bufferedinputstream例項 打包後 再按照以上方式讀的配置檔案流為sun.net.www.protocol.jar.jaru...

jar包內的配置檔案讀取方法

如 file file new file config xx.xml init file 這時在沒有打jar前是不會報錯的,但在打jar後就會找不到檔案,因為打成了jar包後,配置檔案路勁就在jar裡,訪問不到,這時只能夠通過流的方式載入檔案,如 inputstream is this.getcla...