package com.test;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Enumeration;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipFile;
import org.apache.tools.zip.ZipOutputStream;
/**
*
* sourceFolder : 这些文件及文件夹待压缩
* zipFilePath : 压缩后的文件放在这里
*
*/
public class TestZip {
/**使用GBK编码可以避免压缩中文文件名乱码*/
private static final String CHINESE_CHARSET = "GBK";
/**文件读取缓冲区大小*/
private static final int CACHE_SIZE = 1024;
/**
* 压缩文件
* @param sourceFolder 压缩文件夹
* @param zipFilePath 压缩文件输出路径
*/
public static void zip(String sourceFolder, File zipFilePath) {
OutputStream os = null;
BufferedOutputStream bos = null;
ZipOutputStream zos = null;
try {
os = new FileOutputStr
java实现 :将指定文件夹压缩成zip的形式(有中文也不会乱码)
最新推荐文章于 2022-12-28 09:43:19 发布