Eclipse动态Web项目:我应该在哪里放置资源文件

时间:2014-02-15 15:02:49

标签: java eclipse inputstream

我正在尝试创建一个eclipse动态Web项目。我已经尝试将pdf文件放在项目的“WEB-INF”目录中。但是当我尝试使用

获取输入流时

InputStream inStream = getServletContext().getResourceAsStream("/WEB-INF/mypdf.pdf");

我得到inStream = null。我还尝试将mypdf.pdf文件放在我尝试获取输入流的类的目录中并使用

InputStream inStream = getServletContext().getResourceAsStream("mypdf.pdf");

再次返回inStream = null

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

您可以使用

this.getClass().getResourceAsStream("mypdf.pdf");

如果文件位于您的班级所在的目录中。

答案 1 :(得分:0)

getResourceAsStream在类路径中搜索文件

   InputStream stream = this.getClass().getClassLoader().getResourceAsStream("your pdf file");