繁体   English   中英

getResourceAsStream返回null吗?

[英]getResourceAsStream returns 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为止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM