簡體   English   中英

getResourceAsStream的InputStream結果為NULL

[英]InputStream from getResourceAsStream results in NULL

        InputStream input = Faculty.class.getClassLoader().getResourceAsStream("Resources\\Names.txt");
        DataInputStream in = new DataInputStream(input);
        BufferedReader br = new BufferedReader(new InputStreamReader(in));
        String strLine;
        while ((strLine = br.readLine()) != null && !strLine.equals("")) {
            keywords.add(strLine);
        }

上面的代碼在NetBeans中有效。 但是,當我將代碼打包到可執行的Jar中並從命令行運行它時,由於未初始化input ,它給了我NullPointerException。 因此,我懷疑Jar無法讀取打包在其中的資源文件。 文件夾Resources直接在我項目的源文件夾下。 任何人都可以給一些提示嘗試什么嗎?

您應該這樣寫:

getResourceAsStream("/Resources/Names.txt");

如果不添加前綴“ /”,則表示您的路徑基於類路徑,而不是根路徑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM