packagecom.ricoh.rapp.ezcx.admintoolweb.util;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;importjava.nio.charset.Charset;importjava.util.ArrayList;importjava.util.Enumeration;importjava.util.List;importjava.util.zip.ZipEntry;importjava.util.zip.ZipFile;importjava.util.zip.ZipOutputStream;public classZipUtil {private static final int BUFFER_SIZE = 2 * 1024;/***@paramsrcDir
* 需要压缩的文件夹
*@paramzipPath
* 压缩文件目录
*@paramzipFileName
* 压缩文件的名称
*@throwsRuntimeException
*@throwsFileNotFoundException*/
public static voidtoZip(String srcDir, String zipPath, String zipFileName)throwsRuntimeException, FileNotFoundException {long start =System.currentTimeMillis();
File zipDir= newFile(zipPath);if (!zipDir.exists() || !zipDir.isDirectory()) {
zipDir.mkdirs();
}
File zipFile= newFile(zipPath, zipFileName);
FileOutputStream out= newFileOutputStream(zipFile);
ZipOutputStream zos= null;try{
zos= newZipOutputStream(out);
File sourceFile= newFile(srcDir);
compress(sourceFile, zos, sourceFile.getName(),false);long end =System.currentTimeMillis();
System.out.println("压缩完成,耗时:" + (end - start) + "