為了處理Jar檔存取檔案的時候,一開始程式傻傻地寫 file Path(String)
但卻很容易在IDE debug mode 與 包成jar時的測試方式不同,導致ClassLoader 在存取路徑時有問題,
乾脆統一存取檔案資源寫法
this.getClass().getResource("../dbinfo.xml");
資源的路徑(name)有兩種格式:[1]以'/'開頭的,此路徑將相對於jar的根目錄;[2]不以'/'開頭,此路徑將相對於該class檔在jar中的位置。
若要使用getClassLoader().getResource(),則不需要以/開頭,直接標明相對路徑即可...
沒有留言:
張貼留言