2012-03-18 60 views
1

下面的URL爲空,並在「toURI()」處產生空指針。IntelliJ拒絕將文本文件複製到已編譯的類文件夾

URL u = getClass().getClassLoader().getResource("res/root.txt"); 
File f = new File(u.toURI()); 
Scanner sc = new Scanner(f); 

我看過/ production/MyProject/res和.txt文件不存在。我試過重建和編譯這個項目,但到目前爲止,IntelliJ認爲.txt文件是必需的。 > _>

我也試着看看喜好,雖然我不知道我在找什麼,編譯器沒有任何設置被忽略,所以我不知道。

任何想法?

P.S.我的操作系統是Mac OSX上是否有幫助

回答

7

在IDEA,項目設置>編譯器列表資源模式對應於將被複制到編譯輸出路徑文件。

默認情況下,不包含.txt擴展名的文件,因此您只需將相應的模式添加到項目列表中。

+0

還有我認爲它會包括所有文件,因爲這是合乎邏輯的事情嗎?把它留給用戶不要用垃圾填寫項目目錄..哦,非常感謝! :D 只是出於好奇,它會接受:?*。???這樣它會包含所有文件? – 2012-03-18 11:42:46

+0

是的,這應該工作。 **資源模式**設置在IDEA 11.1(EAP)中具有以下描述:*使用;分離模式和!否定一種模式。接受的通配符:? - 只有一個符號; \ * - 零個或多個符號;/- 路徑分隔符;/\ * \ * */- 任意數量的目錄; - 限制爲具有指定名稱的源根目錄* – 2012-03-18 13:01:33

相關問題