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
有什麼你試過了嗎?你也沒有在任何地方使用這個輸入流,看起來你在其他地方有一個fstream – Farlan
什麼是Names.txt文件的全限定路徑? –
@Farlan對不起,這是一個錯字。 –