string path = platform.getbundle("你的專案名稱").getlocation();
path = path.substring(path.indexof("/"), path.length()) + "根目錄下的檔名稱";
document = reader.read(new file(path));
上面這種方法變異執行沒有問題,但是打包生成外掛程式之後執行,會報錯(空指標)
下面這種完美
例子1:
inputstream is = commonutil.class.getresourceasstream("/youxml.xml");
document = reader.read(is);
例子2:
inputstream is = commonutil.class.getresourceasstream("/text.txt");
reader = new bufferedreader(new inputstreamreader(is, "utf-8"));
while((line = reader.readline()) != null)
小結:string path = getresource("/th.txt").getpath();
file file = new file(path);// 不行 這樣得到的不是專案下的檔案
inputstream is = getresourceasstream("/th.txt"); // 當前專案根目錄下的th.txt
Java獲取專案相關路徑
string url66 getrequest getscheme getrequest getservername getrequest getrequesturi getrequest getquerystring system.out.println 獲取全路徑 協議型別 網域名稱 專案名 命...
Java獲取當前專案的路徑
專案中可能需要讀取專案路徑下的模板等,我們可能需要知道模板的絕對路徑。可以通過如下兩種方法獲取 public void testgetpath throws ioexception比如我的專案templates下有兩個模板,如下圖 twapi with birthday gender.ftl的絕對路...
Java 專案中獲取路徑的方法小計
getclass getresource path path為 開頭時是從classpath下尋找,否則從當前類所在路徑尋找 getclassloader getresource path 從classpath下尋找 getresource path 返回路徑上匹配的第乙個資源 getresourc...