未打包前:
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...