java讀取jar包內的文件

m4ed 9年前發布 | 1K 次閱讀 Java

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