jar包中讀取文件及其內容

最近寫的項目需要打成jar包,代碼中有讀取文件內容部分,在IDE上運行時沒有任何問題的,但是打成jar就是找不到正確的路徑和文件。網上查資料才發現,因爲IDE上的是目錄文件,而jar不是一個目錄。

一般來說,我們都會把資源文件放在jar最外一層。下面就來說說怎麼讀取文件位置和文件內容:


this.getClass().getClassLoader().getResource("aa.txt").getFile();//獲取文件路徑

InputStream is = this.getClass().getClassLoader().getResourceAsStream("aa.txt");//讀取文件內容
InputStreamReader reader = new InputStreamReader(is, "UTF-8");
BufferedReader bufferedReader = new BufferedReader(reader);
String lineText = null;
while((lineText = bufferedReader.readLine()) != null){
	buffer.append(lineText);
}
bufferedReader.close();
reader.close();

快去試試看吧。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章