我在一个Java Web应用程序的结构如下:的getResourceAsStream()总是返回空
TheProject
-- [Web Pages]
-- -- [WEB-INF]
-- -- -- abc.txt
-- -- index.jsp
-- [Source Packages]
-- -- [wservices]
-- -- -- WS.java
在WS.java
,我使用下面的代码在Web方法:
InputStream fstream = this.getClass().getResourceAsStream("abc.txt");
但它总是返回null。我需要从该文件中读取数据,并且如果将文件放在WEB-INF
中,则可以使用getResourceAsStream
访问它们,但该方法始终返回null
。
任何想法,我可能做错了什么?
顺便说一下,奇怪的是,这是工作,但我对项目进行Clean and Build
后,它突然停止工作:/
+1欢呼队友,它的工作。我将文件移动到'wservices'并且它的工作正在进行中 – 2010-05-09 09:38:05
如果您使用的是Eclipse,您还需要点击'F5'(刷新),以便您的'abc.txt'出现在资源管理器中,否则getResource()总是返回null 。 – 2014-06-02 12:28:24
我发现单元测试更容易理解文件在Eclipse/maven中的位置,但是当打包和部署时,只有当我将它移动到与该类的位置相匹配时才能使用该文件,因为此答案建议。 – 2014-06-09 19:45:03