Struts2下载zip压缩文件-不生成临时文件
2013-12-26 16:21
363 查看
<!--Struts2配置文件--> <action name="statementDownloadZipForExcel" class="自己的包.action.StatementsDownloadAction" method="downloadZipForExcel"> </action>
对应的action类中的方法
public String downloadZip()throws Exception { String path = "具体的文件存放目录"; List<String> filenames= new ArrayList<String>();//具体的文件名称 File file = null; byte[] bufb = null; ZipEntry ze = null; BufferedInputStream bis = null; HttpServletResponse response = ServletActionContext.getResponse(); //清空输出流 response.reset(); //设定输出文件头 response.setHeader("Content-Disposition","attachment;filename="+fileName); response.setContentType("application/zip"); zos = new ZipOutputStream(response.getOutputStream()); for(String csvname:filenames){ file = new File(path+csvname); bufb = new byte[1024]; ze = new ZipEntry(csvname); zos.putNextEntry(ze); bis = new BufferedInputStream(new FileInputStream(file)); int len; while ((len = bis.read(bufb)) > 0) { zos.write(bufb, 0, len); } } zos.closeEntry(); bis.close(); zos.flush(); zos.close(); return null; }
相关文章推荐
- PHP网页上打包文件生成压缩文件zip,并弹出下载
- JasperPrint 生成包含.XLSX的ZIP压缩文件下载
- java web 实现把文件夹下的所有文件压缩成zip并实现下载(原文链接)http://blog.csdn.net/sxdtzhaoxinguo/article/details/20550537)
- C#网站开发----在服务器上生成临时文件,下载到客户端,然后删除临时文件
- 【转】Django下载大文件和压缩zip文件
- java后台批量下载文件并压缩成zip下载的方法
- php生成zip压缩文件实例代码讲解
- java实现文件压缩下载----压缩下载zip
- Java打包下载ZIP压缩文件
- Android 下载zip压缩文件并解压
- OA (ssh) 基本实现(poi 生成 Excel , struts2动态下载 mysql数据库文件) 学习笔记(含源代码)
- FileToZip文件压缩下载
- ABAP 生成ZIP压缩文件的代码
- ZipUtils 打包生成zip压缩文件
- asp.net 文件压缩zip下载
- Android实现下载zip压缩文件并解压的方法(附源码)
- strtus2 批量下载 中文问题、压缩文件等 ------ 讨论struts2工作流程 (摘自:http://www.blogjava.net/xcp/archive/2009/10/30/downloadlist.html)
- java 动态生成多个excel文件打成zip包供用户下载
- 【Java】Java实现zip压缩多个文件下载
- Java批量下载生成zip文件