2013-07-05 68 views
-1

我堅持讓卡住越來越空指針使用的InputStream

Exception in thread "main" java.lang.NullPointerException 
at java.io.Reader.<init>(Reader.java:78) 
at java.io.InputStreamReader.<init>(InputStreamReader.java:72) 

這裏是我的代碼

InputStream isa = MainWindow.class.getResourceAsStream("/org/wis/lan/ui/Algo.txt"); 
    InputStreamReader isra = new InputStreamReader(isa); 
    BufferedReader bra = new BufferedReader(isra); 

部分誰能幫助我嗎?

回答

1

貌似getResourceAsStream()無法找到該文件。

ClassLoader#getResource()能夠找到相對於類路徑的「根」的文件。

建議使用的ClassLoader通過Thread.currentThread().getContextClassLoader()這個返回。

+0

我只是想algo.txt jar文件內運行時,你可以給我爲例,做 – user2458032

+1

@ user2458032從IDE運行這段代碼是不一樣的,從罐子運行它。你有沒有試過從jar中運行它? – Pshemo

+0

我決心用 字符串資源=「algo.txt」; URL resai = MainWindow.this.getClass()。getResource(resource); fileGram = new File(AIdir.getAbsolutePath()+「/ Algo.txt」); FileUtils.copyURLToFile(resai,fileGram); – user2458032