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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!