2013-04-02 112 views
0
 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的InputStream結果爲NULL

+0

有什麼你試過了嗎?你也沒有在任何地方使用這個輸入流,看起來你在其他地方有一個fstream – Farlan

+0

什麼是Names.txt文件的全限定路徑? –

+0

@Farlan對不起,這是一個錯字。 –

回答

0

,你應該這樣寫:

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

如果不加前綴「/」,這意味着你的路徑是基於你的類路徑上,而不是根路徑

相關問題