2011年7月19日 星期二

Jar 裡面存取 File

為了處理Jar檔存取檔案的時候,一開始程式傻傻地寫 file Path(String)

但卻很容易在IDE debug mode 與 包成jar時的測試方式不同,導致ClassLoader 在存取路徑時有問題,

乾脆統一存取檔案資源寫法

this.getClass().getResource("../dbinfo.xml");

資源的路徑(name)有兩種格式:[1]以'/'開頭的,此路徑將相對於jar的根目錄;[2]不以'/'開頭,此路徑將相對於該class檔在jar中的位置。

若要使用getClassLoader().getResource(),則不需要以/開頭,直接標明相對路徑即可...

沒有留言: