下面的**來自:
讀取jar包內配置檔案:
inputstream in =其中,特別要注意,路徑前有乙個"/",否則讀不到檔案的,自己曾因此查詢了很久this
.getclass().getclassloader().getresourceasstream(
"/configfilename.properties"
);
讀取jar包外配置檔案:
string filepath = system.getproperty(當在tomcat下編寫測試**測試時,發現 system.getproperty("user.dir")返回的時tomcat下的bin目錄,這樣顯然時無法查詢到檔案的。因此考慮在工程啟動時,將該變數指向工程所在目錄,這樣應該是可以查詢到檔案的(未測試)。但是感覺這樣的解決方式比較麻煩,不知道是否有更簡單的方式,能夠按照相對路徑進行查詢檔案"user.dir"
) +
"/conf/configfilename.properties"
;
inputstream in =
newbufferedinputstream(
newfileinputstream(filepath));
讀取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...