我在一個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