2015-07-06 74 views
0

我是java中的新手,我想顯示來自系統文件夾的所有圖像, E:// New使用java顯示來自文件夾的圖像

我正在使用servlet,但不知道如何繼續使用它。

該servlet是:

response.setContentType("image/jpeg"); 

ServletOutputStream out; 
out = response.getOutputStream(); 
FileInputStream fin = new FileInputStream("E:\\new\\"); 

BufferedInputStream bin = new BufferedInputStream(fin); 
BufferedOutputStream bout = new BufferedOutputStream(out); 
int ch = 0; 
while((ch=bin.read())!=-1) 
{ 
    bout.write(ch); 
} 

bin.close(); 
fin.close(); 
bout.close(); 
out.close(); 

感謝。

+1

閱讀本http://stackoverflow.com/questions/11300847/load-and-display-all-the-images-from-a-folder進行 – SpringLearner

+1

'FileInputStream'是以文本格式接收數據。它不能用於枚舉在文件夾中找到的文件。嘗試使用'File'類下找到的方法'listFiles()'。 –

回答

0

我認爲它可以通過這個代碼

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { 

     response.setContentType("image/jpeg"); 

     String pathToWeb = getServletContext().getRealPath(File.separator); 
     File f = new File(pathToWebToyourfile); 
     BufferedImage bi = ImageIO.read(f); 
     OutputStream out = response.getOutputStream(); 
     ImageIO.write(bi, "jpg", out); 
     out.close(); 

    } 
相關問題