文件批量打包下载
来源:互联网 发布:sql新建数据库 编辑:程序博客网 时间:2024/05/17 04:23
package zy_cms_web;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZipTest {
public static void main(String[] args) { // 需要压缩的文件--包括文件地址和文件名 String[] path = { "E:\\DATA\\Log_File\\log1.txt", "E:\\DATA\\Log_File\\log2.txt" }; // 要生成的压缩文件地址和文件名称 String desPath = "C:\\Users\\dancer\\Desktop\\DownLoad.zip"; File zipFile = new File(desPath); ZipOutputStream zipStream = null; FileInputStream zipSource = null; BufferedInputStream bufferStream = null; try { // 构造最终压缩包的输出流 zipStream = new ZipOutputStream(new FileOutputStream(zipFile)); for (int i = 0; i < path.length; i++) { File file = new File(path[i]); // 将需要压缩的文件格式化为输入流 zipSource = new FileInputStream(file); // 压缩条目不是具体独立的文件,而是压缩包文件列表中的列表项,称为条目,就像索引一样 ZipEntry zipEntry = new ZipEntry(file.getName()); // 定位该压缩条目位置,开始写入文件到压缩包中 zipStream.putNextEntry(zipEntry); // 输入缓冲流 bufferStream = new BufferedInputStream(zipSource, 1024 * 10); int read = 0; // 创建读写缓冲区 byte[] buf = new byte[1024 * 10]; while ((read = bufferStream.read(buf, 0, 1024 * 10)) != -1) { zipStream.write(buf, 0, read); } } } catch (Exception e) { e.printStackTrace(); } finally { // 关闭流 try { if (null != bufferStream) bufferStream.close(); if (null != zipStream) zipStream.close(); if (null != zipSource) zipSource.close(); } catch (IOException e) { e.printStackTrace(); } }}
}
阅读全文
0 0
- java文件批量打包下载
- 文件批量打包下载
- 文件批量打包下载
- 文件批量打包下载 框架springmvc
- 文件批量上传和打包下载
- ASP.NET多文件批量打包下载
- ASP.NET多文件批量打包下载
- Java 实现文件批量文件打包下载
- java将文件批量打包后并下载
- ASP.NET多文件批量打包下载
- ASP.NET多文件批量打包下载
- 文件批量打包
- 文件批量下载
- ASP.NET多文件批量打包下载 (这个好)
- php文件批量下载
- struts2实现文件批量下载
- Java 文件批量下载
- smartupload--文件批量下载
- 工作
- 普及练习场 字符串处理 潜伏者
- 利用Cookie实现 上一次访问的时间及删除
- 新风系统
- 教您用数学课件制作工具演示线变二面角
- 文件批量打包下载
- SptringMVC/JavaEE EL表达式用Map解决 字典字段显示问题
- VGA
- 1月课程表|线下实战演练,快速提升你的运营能力
- Bootstrap-table的使用及如何给单元格添加功能按钮和事件等操作!
- Mybatis分页插件PageHelper
- FK安卓-1-开机流程
- numpy的unwrap函数
- jquery-seat-charts 使用-自定义座位号 及 重新加载数据