JAVA ZIP压缩打包下载
来源:互联网 发布:msdb系统数据库 编辑:程序博客网 时间:2024/04/25 06:19
- package com.kedacom.kdkk.controller.querymanager;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.IOException;
- import java.util.Date;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import java.util.zip.*;
- public class BatchDownload extends HttpServlet {
- public BatchDownload() {
- super();
- }
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- response.setContentType("APPLICATION/OCTET-STREAM");
- response.setHeader("Content-Disposition","attachment; filename="+this.getZipFilename());
- System.out.println("in BatchDownload................");
- ZipOutputStream zos = new ZipOutputStream(response.getOutputStream());
- File[] files = new File[2];
- files[0]=new File("D:/OptiCM-POC/KDKK3Project/KDKK/images/1.jpg");
- files[1]=new File("D:/OptiCM-POC/KDKK3Project/KDKK/images/2.jpg");
- zipFile(files, "", zos);
- zos.flush();
- zos.close();
- }
- private void zipFile(File[] subs, String baseName, ZipOutputStream zos) throws IOException {
- for (int i=0;i<subs.length;i++) {
- File f=subs[i];
- zos.putNextEntry(new ZipEntry(baseName + f.getName()));
- FileInputStream fis = new FileInputStream(f);
- byte[] buffer = new byte[1024];
- int r = 0;
- while ((r = fis.read(buffer)) != -1) {
- zos.write(buffer, 0, r);
- }
- fis.close();
- }
- }
- private String getZipFilename(){
- Date date=new Date();
- String s=date.getTime()+".zip";
- return s;
- }
- public void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- this.doGet(request, response);
- }
- }
引用
下面是web.xml里面对下载zip servlet的配置
- <servlet>
- <servlet-name>imgZipDownload</servlet-name>
- <servlet-class>com.kedacom.kdkk.controller.querymanager.BatchDownload</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>imgZipDownload</servlet-name>
- <url-pattern>/zipDownload.do</url-pattern>
- </servlet-mapping>
引用
下面是页面调用servlet
- <form action="zipDownload.do" method="post">
- <input type="submit" value="下载"/>
- </form>
0 0
- JAVA ZIP压缩打包下载
- zip压缩打包文件下载
- 下载文件打包 zip java
- java打包文件生成zip压缩包
- java实现文件压缩下载----压缩下载zip
- 批量下载文件,打包成zip压缩包
- java下载压缩包文件zip
- zip压缩、文件下载
- zip格式文件打包下载
- java 将指定文件夹递归的进行zip打包压缩
- Ant 压缩打包zip文件
- 打包 压缩 命令tar zip
- 【Java】Java实现zip压缩多个文件下载
- 【Java】Java实现批量打包文件Zip下载
- java 解压缩zip 压缩zip
- zip压缩工具、tar打包和打包压缩
- java打包下载(新增递归压缩,指定路径压缩)
- java动态导出excel压缩成zip下载
- cgi例子
- 模拟spring创建实例
- hadoop 2.3.0 搭建指南
- 关于坐标系(大地坐标、平面坐标、投影、北京54、西安80、WGS84)的一些理解
- Java中的native关键字
- JAVA ZIP压缩打包下载
- String,StringBuffer,StringBuilder运行速度的比较
- Struts2的iterator各种用法
- 快排java实现
- php 文件的?>结尾符规范
- Rational Rose2007(v7.0)下载地址、安装及激活详解教程(图)
- 第三章、SpringMVC学习-DispatcherServlet详解
- DevExpress GridControl使用方法总结
- Unicode与UTF-8互转(C语言实现)