如何在war文件中捆绑图像等文件,以便它们可以访问Servlet?

时间:2016-03-24 05:30:59

标签: java android file tomcat servlets

我有一个这样的文件夹:

File file=new File("/Users/mac/Desktop/h/"+device_id+"/"+postID+".jpg");

上面的代码很好用。 但是当我放置文件夹/ h INSIDE THE项目并通过

访问文件时
File file=new File("/h/"+device_id+"/"+postID+".jpg");

它给了我找不到文件的例外 有人知道如何使用war文件正确实现文件访问吗?

1 个答案:

答案 0 :(得分:0)

尝试。

BufferedReader br= new BufferedReader(new InputStreamReader(request.getSession().getServletContext().getResourceAsStream("<<Relative path from webroot of your project>>")));   E.g. Path value can be /WEB-INF/images/img1.jpg 

缓冲的阅读器将具有文件内容

InputStream is = request.getSession().getServletContext().getResourceAsStream( "<<Relative path from webroot of your project>>" );

您可以从inputStream

获取内容