首页 > 代码库 > Java下载文件(流的形式)
Java下载文件(流的形式)
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下载文件(流的形式)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。