【问题标题】:FileNotFoundException - java test resources [duplicate]FileNotFoundException - java测试资源[重复]
【发布时间】:2016-07-05 14:04:58
【问题描述】:

我正在编写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中将资源文件夹标记为测试资源

【问题讨论】:

  • 你的问题没有多大意义。您是要读取文件(基于文件名)还是从类路径读取资源?
  • 您的 abc.txt 文件存储在哪里?问题肯定是在编译的.class文件所在的目录下找不到该文件。
  • 我要读取资源文件夹下的 abc.txt 文件

标签: java testing intellij-idea


【解决方案1】:

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

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

【讨论】:

  • 行得通,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-20
  • 2020-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多