我看到这样的帖子,但其中任何一个都可以解决我的问题。我有我想要访问的environment.properties:
InputStream inputStream = this.getClass().getResourceAsStream("/support/environment.properties");
inputStream始终接收null。这是我的项目结构
MyProject
->src
-->test
--->java
---->com.desp.automation.config (package)
----->CrossAutomationConfigTest
-->main
--->resources
---->support
----->environment.properties
你知道发生了什么吗?我很感激你的帮助。此致
答案 0 :(得分:-1)
这种情况一直发生在我身上!资源的实际路径取决于类加载器,这取决于您是在纯Java中运行还是在Web容器中运行。我通常通过玩路径来找到它...尝试的事情:
(1)/ resoures / support / ... (2)/ main / resources / support / ... (3)以上没有领先/
我认为领先/取决于您是从静态还是非静态方法调用getResourceAsStream以及资源是否打包在存档(zip / jar / war)中,或者是否将应用程序解压缩到文件中在部署环境中。
为了避免部署问题,我写了一些代码来发现'尝试getResourceAsStream直到返回非null inputStream为止的路径。