码迷,mamicode.com
首页 > 编程语言 > 详细

Java下载文件(流的形式)

时间:2016-12-26 16:25:10      阅读:599      评论:0      收藏:0      [点我收藏+]

标签:out   nbsp   let   https   oid   err   eth   div   output   

 1     @RequestMapping("download")
 2     @ResponseBody
 3     public void download(HttpServletResponse response, Integer userId, String fileUrl) { 
 4         try {
 5             File file=new File(fileUrl);
 6             String filename=file.getName();
 7             // 以流的形式下载文件。
 8             InputStream fis = new BufferedInputStream(new FileInputStream(fileUrl));
 9             byte[] buffer = new byte[fis.available()];
10             fis.read(buffer);
11             fis.close();
12             // 清空response
13             response.reset();
14             
15             response.setContentType("application/octet-stream;charset=UTF-8");
16             String fileName = new String(filename.getBytes("gb2312"), "iso8859-1");
17             response.setHeader("Content-disposition", "attachment;filename=" + fileName);
18             OutputStream ouputStream = response.getOutputStream();
19             ouputStream.write(buffer);
20             ouputStream.flush();
21             ouputStream.close(); 
22         } catch (Exception e) {
23             e.printStackTrace();
24             logger.error("文件下载出现异常", e); 
25         } 
26     }    

 

Java下载文件(流的形式)

标签:out   nbsp   let   https   oid   err   eth   div   output   

原文地址:http://www.cnblogs.com/esther-qing/p/6222643.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!