我正在对 IntelliJ 中的 Spring Boot 应用程序进行 Java 升级。我正在将应用程序从 Java 8 升级到 Java 12。该应用程序由测试组成,其中一个测试检查文件是否存在并获取其内容。下面是代码:
String fileName = "myFile.txt";
InputStream stream = getClass().getClassLoader().getResourceAsStream(filename);
此文件存在于路径:src\test\resources\myFile.txt
但它总是返回null。
我已经尝试过这些行但没有任何效果:
- MyClass.class.getClassLoader().getResourceAsStream(filename);
- getClass().getResourceAsStream(文件名)
- getClass().getResource(文件名)
- getClass().getClassLoader().getResource(文件名)
- getClass().getClassLoader().getResource("\src\test\resources\myFile.txt")
如何使用最新的 Java 获得结果?