[英]getResourceAsStream() - InputStream null when using relative path
[英]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.