2016-03-18 41 views
1

我寫junit測試,在那裏我需要閱讀從src/test/resourcesFileNotFoundException異常 - Java測試資源

文件我在src/test/java/some_packages/UserTests一個下面的代碼:

InputStream inputStream = new FileInputStream(new File("abc.txt")); 

文件當然是存在的,但是當我運行我的測試,我得到java.io.FileNotFoundException: abc.txt (No such file or directory)

標誌着我的資源文件夾中的測試資源的IntelliJ

+1

您的問題沒有多大意義。你想讀取一個文件(基於它的文件名)還是從類路徑中讀取資源? – jarnbjo

+1

你的abc.txt文件存儲在哪裏?問題肯定是該文件不在編譯的.class文件所在的目錄中。 –

+0

我想讀取abc.txt文件,它位於資源文件夾 – Pond

回答

5

new File("abc.txt")與您測試的工作目錄相關,而不是src/test/resources目錄。要訪問src/test/resources目錄中的資源,請從類加載器獲取資源:

InputStream inputStream = getClass().getResourceAsStream("/abc.txt"); 
+0

的作品,謝謝 – Pond

相關問題