java讀取jar包內的文件
當我們需要讀取Jar包內的文件時,我們就不能使用new File(filePath)來讀取了,因為根本無法指定這個filePath,如果說在開發時,還可以利用this.getClass().getResource()來獲得文件路徑,那么當打成Jar包是,路徑就不存在了。
這是我們要讀取文件,就需要用流的形式了,我們需要利用this.getClass().getResourceAsStream方法,以流的形式拿到Jar包中的文件:
InputStream is = this.getClass().getResourceAsStream(
"/templates/TemplateDO.ja");
BufferedReader br;
StringBuilder strBlder = new StringBuilder("");
try {
br = new BufferedReader(new InputStreamReader(is));
String line = "";
while (null != (line = br.readLine())) {
strBlder.append(line + "\n");
}
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return strBlder.toString();
本文由用戶 m4ed 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!