2014-04-03 53 views
0

在我的NetBeans Java項目中我得到一個文本文件的內容用它來填充一些內部數據結構:構建不工作後使用getResourceAsStream?

InputStream PFile = this.getClass().getResourceAsStream("../../IISP Details/IISP.txt"); // Get File to create IISP's 
    String[] PStringArray = new Scanner(PFile, "UTF-8").useDelimiter("\\A").next().split("\\r?\\n"); 

但是,當我清理並生成我的項目也不能正常工作。

想法?

編輯:

更多信息...

的代碼是所謂的cs.analyser.gui.master包的 '裝卸長' 級。

該文件位於cs.analyser.IISPDetails。

我可以告訴它沒有找到該文件 - 有沒有其他的選擇?或者當我構建它時,使文件與它捆綁在一起呢?

+3

我不希望'''在'getResourceAsStream'中工作。它用於查找類路徑中的資源,而不是「旁邊的」資源。 –

+0

想法:定義*會發生什麼*精確*。告訴你如何運行你的應用程序,從哪裏加載類,包含此代碼的類名是什麼,以及資源的位置。伊恩羅伯茨是對的。 ..在getResourceAsStream()中不起作用。使用以'/'開頭的絕對路徑,並從類路徑的根目錄到文件。 –

+0

@JBNizet抱歉,你能詳細說明絕對路徑的樣子嗎? – user3495579

回答

1

試試這個

InputStream PFile = this.getClass().getResourceAsStream("IISP.txt"); // Get File to create IISP's 
String[] PStringArray = new Scanner(PFile, "UTF-8").useDelimiter("\\A").next().split("\\r?\\n"); 

,並添加IISP.txt到,這是在CLASSPATH中的位置。

不知道classpath? http://docs.oracle.com/javase/tutorial/essential/environment/paths.html

相關問題