package com.mypack;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZIPDemo {
public static void main(String[] args) {
ZipOutputStream zos = null;
try {
// 创建一个ZIP文件
File zipFile = File.createTempFile("liudong", ".zip");
zos = new ZipOutputStream(new FileOutputStream(zipFile));
// 设置ZIPcomment内容
zos.setComment("liudong");
File file1 = new File("c:/a.txt");
// 添加file1到ZIP中
zos.putNextEntry(new ZipEntry(file1.getName()));
// 写入实际的文件内容
addFile2ZIP(file1, zos);
File file2 = new File("c:/b.txt");
// 添加file1到ZIP中
zos.putNextEntry(new ZipEntry(file2.getName()));
// 写入实际的文件内容
addFile2ZIP(file2, zos);
// 关闭ZIP文件流
zos.close();
System.out.println("压缩成功...");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (null != zos) {
try {
zos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public static void addFile2ZIP(File file, ZipOutputStream zos)
throws IOException {
FileInputStream fis = new FileInputStream(file);
int length = 0;
while ((length = fis.read()) != -1) {
zos.write(length);
}
fis.close();
}
}
ZIP文件压缩Demo
最新推荐文章于 2022-02-25 18:19:43 发布