2016-03-24 43 views
0

我有這樣的文件夾:如何在文件中打包諸如圖像等文件,以便它們可以訪問Servlet?

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

它正常工作,上面的代碼。 但我當我把裏面的項目的文件夾/小時,並通過

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

訪問該文件,它給我的文件未發現異常 任何knoew如何正確實施與戰爭文件的文件訪問?

回答

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內容

+0

我不使用會話什麼關係呢? – yanozai

+0

好問題。 ServletContext可以通過不同的方式獲得。由於你已經在一個Servlet中,你可以使用getServletContext()來獲得它。這是基類方法E.g. @Override protected void doGet(HttpServletRequest請求,HttpServletResponse響應)拋出ServletException,IOException異常ServletContext context = getServletContext(); // ... }這是隻有當你不想通過會話 – alphablue

+0

得到它好吧夥計感謝 – yanozai

相關問題