Java浏览器下载文件

/**
 * @param response 
 * @param filePath    //文件完整路径(包括文件名和扩展名)
 * @param fileName    //下载后看到的文件名
 * @return  文件名
 */
public static void fileDownload(final HttpServletResponse response, String filePath, String fileName) throws Exception{  
        
       byte[] data = FileUtil.toByteArray2(filePath);  
       fileName = URLEncoder.encode(fileName, "UTF-8");  
       response.reset();  
       response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");  
       response.addHeader("Content-Length", "" + data.length);  
       response.setContentType("application/octet-stream;charset=UTF-8");  
       OutputStream outputStream = new BufferedOutputStream(response.getOutputStream());  
       outputStream.write(data);  
       outputStream.flush();  
       outputStream.close();
       response.flushBuffer();
       
   } 

猜你喜欢

转载自blog.csdn.net/xiaosong_2016/article/details/80416530