SpringMVC 下载
2015-10-20 22:58
288 查看
SpringMVC 下载
@RequestMapping(value = "/downDataPacket") public void downDataPacket(@RequestParam(value="sessionId", required=true) Long sessionId,HttpServletResponse response){ log.debug("SessionAuditController--downDataPacket---sessionId:"+sessionId); String fileName="download-single.txt"; if(null!=fileName&&(!"".equals(fileName))){ log.debug("------start down file!!!-----"); response.reset();// 不加这一句的话会出现下载错误 response.setHeader("Content-disposition", "attachment; filename="+fileName);// 设定输出文件头 response.setContentType("text/x-plain");// 定义输出类型 ServletOutputStream out = null; FileInputStream fis = null; BufferedInputStream inputBufStream = null; BufferedOutputStream outputBufStream = null; try { out = response.getOutputStream(); String path = "D:\\down\\download-single.txt"; fis = new java.io.FileInputStream(path); inputBufStream = new BufferedInputStream(fis); outputBufStream = new BufferedOutputStream(out); byte[] cache = new byte[2048]; int offset = 0; while ((offset = inputBufStream.read(cache, 0, cache.length)) > 0) { outputBufStream.write(cache, 0, offset); } outputBufStream.flush(); outputBufStream.close(); inputBufStream.close(); fis.close(); out.close(); } catch (Exception e) { e.printStackTrace(); this.error("下载异常!"); log.debug("------start down false!!!-----"); }finally{ try { if (out != null) out.close(); if (outputBufStream != null) outputBufStream.close(); if (inputBufStream != null) inputBufStream.close(); if (fis != null) fis.close(); } catch (IOException e) { e.printStackTrace(); } } this.info("下载成功!"); log.debug("------start down success!!!-----"); } }
相关文章推荐
- Eclipse开发环境搭建
- Eclipse快捷键总结
- java将xml解析,然后将其转换为json格式(1)
- java 多态性
- 用Java解析XML,并转换为json格式(2)
- Exception in thread "main" java.lang.IncompatibleClassChangeError: Found class jline.Terminal, but i
- Java中的日志——Java.util.logging、log4j、commons-logging
- 关于java中 == 和 equals 的详解
- struts2拦截器 默认拦截器 默认跳转 全局异常
- 带你走进EJB--那些跟EJB容器相关的那些Java概念
- Android Wear Eclipse开发环境搭建
- JAVA final 、super 关键字以及继承关系中父类与子类实例变量初始化的 理解
- java容器--List集合中的体系结构分析(一)
- java中重载与重写的区别
- java操作excel
- Java技术原理详解
- java的垃圾回收机制知识点
- java实现Composite(组合)模式
- java读取txt文件,并统计每行中每个字母出现的次数,并将产生的数字保存到一个新的txt文件中(有加分)
- eclipse下使用API操作HDFS