FileNotFoundException - java测试资源

时间:2016-03-18 17:33:48

标签: java testing intellij-idea

我正在编写junit个测试,我需要从src/test/resources

中读取文件

我的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 个答案:

答案 0 :(得分:10)

new File("abc.txt")相对于测试的工作目录,而不是src/test/resources目录。要访问src/test/resources目录中的资源,请从类加载器中获取资源:

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