2013-07-05 45 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