我試圖從位於src > Truss > xml
的文件夾讀取一些xml文件的名稱。主要課程在Truss
目錄中。它讀取當程序從Eclipse中運行時導出到一個jar和運行但引發此錯誤的文件罰款:(此錯誤是由CMD複製,不偏食控制檯)從BufferedReader讀取時出現NullPointerException,僅當以罐子的形式運行時
java.lang.NullPointerException
at java.io.FilterInputStream.read(Unknown Source)
at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
at Truss.main.initiate(main.java:167)
at Truss.main.<init>(main.java:729)
at Truss.main.main(main.java:110)
下面是代碼:
try {
InputStream in = main.class.getResourceAsStream("xml");
BufferedReader input = new BufferedReader(new InputStreamReader(in));
String profileName;
while((profileName = input.readLine()) != null) {
loadProfile(profileName.substring(0, profileName.length() - 4));
}
} catch (Exception e) {
e.printStackTrace();
}
while循環的構造器管線167
可能資源不包含在JAR中,或者位於其中的不同文件夾中。打開JAR並檢查。 – m0skit0
另外,剛剛進行了雙重檢查,您可以在while循環內放置類似print語句的內容,以查看它是在第一次迭代還是在幾個循環後發生? –
我一直在試圖打開jar,但無法使歸檔工具正常工作。我試圖將它添加到我的路徑變量,但它不起作用。 –