文件下载
来源:互联网 发布:个股融资融券数据查询 编辑:程序博客网 时间:2024/06/02 06:59
文件下载java
/** * 文件下载 * @Description: * @param fileName * @param request * @param response * @return */ @RequestMapping("/download") public String downloadFile(@RequestParam("fileName") String fileName, HttpServletRequest request, HttpServletResponse response) { if (fileName != null) { String realPath = request.getServletContext().getRealPath( "WEB-INF/File/"); File file = new File(realPath, fileName); if (file.exists()) { response.setContentType("application/force-download");// 设置强制下载不打开 response.addHeader("Content-Disposition", "attachment;fileName=" + fileName);// 设置文件名 byte[] buffer = new byte[1024]; FileInputStream fis = null; BufferedInputStream bis = null; try { fis = new FileInputStream(file); bis = new BufferedInputStream(fis); OutputStream os = response.getOutputStream(); int i = bis.read(buffer); while (i != -1) { os.write(buffer, 0, i); i = bis.read(buffer); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } finally { if (bis != null) { try { bis.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (fis != null) { try { fis.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } } return null; }
0 0
- 下载图片,下载文件
- 文件下载
- 文件下载
- 文件下载
- 文件下载
- 文件下载
- 文件下载
- 下载文件
- 文件下载
- 下载文件
- 文件下载
- 文件下载
- 下载文件
- 文件下载
- 下载文件
- 下载文件
- 文件下载
- 下载文件
- java并发学习_day01
- 宏定义与宏展开-转子论坛帖子
- @RequestParam和不用的区别以及和 @PathVariable 的区别,简单易懂
- Weex入门与进阶指南
- 将二叉树拆成链表
- 文件下载
- Android整个布局缩放
- PCIe 接口 引脚定义 一览表
- Linux防火墙iptables的启动与关闭
- Linux运维工程师必学必备的8项IT技能
- 关于Android面试那些事
- jquery $.proxy使用
- ubuntu安装caffe以及遇到的问题
- 欢迎使用CSDN-markdown编辑器