1. 程式人生 > >Java 讀取Jar包內檔案

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();