讀取Jar包中的配置檔案

2021-08-11 14:42:05 字數 562 閱讀 5397

未打包前:

getclass().getclassloader().getresourceasstream(propertiespath);
這樣讀的inputstream為bufferedinputstream例項

打包後:

再按照以上方式讀的配置檔案流為sun.net.www.protocol.jar.jarurlconnection$jarurlinputstream例項,讀取的內容與bufferedinputstream讀取的就不一致了,要想以bufferedinputstream讀寫檔案按照以下方式:讀取配置檔案放入臨時檔案,然後再讀取臨時檔案即可。

inputstream inputstream = getclass().getclassloader().getresourceasstream(licpath);

file tmpfile = file.createtempfile("file", "temp");

fileutils.copyinputstreamtofile(inputstream, tmpfile);

讀取jar包內外的配置檔案

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

jar包裡的類讀取配置檔案

下面的 來自 讀取jar包內配置檔案 inputstream in this getclass getclassloader getresourceasstream configfilename.properties 其中,特別要注意,路徑前有乙個 否則讀不到檔案的,自己曾因此查詢了很久 讀取jar...

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

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