getResourceAsStream返回null吗?

杰舍曼

我看到了类似的帖子,但其中任何一个都可以解决我的问题。我有我要访问的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

你知道发生了什么吗?多谢您的协助。问候

这一直在我身上发生!资源的实际路径取决于类加载器,这取决于您是在纯Java还是Web容器中运行。我通常通过玩找到它的路径来钉它...尝试的东西:

(1)/ resoures / support / ...(2)/ main / resources / support / ...(3)以上没有引号/

我认为前导/的要求取决于您是从静态方法还是从非静态方法调用getResourceAsStream以及资源是否打包在归档文件(zip / jar / war)中或应用程序是否已取消归档到部署中的文件中环境。

为避免部署问题,我尝试通过getResourceAsStream编写一些代码来“发现”路径,直到返回非null inputStream为止。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章