package com.test.opeZip;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipFile;
import org.apache.tools.zip.ZipOutputStream;
import java.io.*;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
public class OpeZip {
private static byte[] _byte = new byte[1024];
private static final String ENCODE_UTF_8 = "UTF-8";
/**
* 压缩文件或路径
* @param zip 压缩的目的地址 例如:D://zipTest.zip
* @param srcFiles 压缩的源文件
*/
public static void zipFile( String zip , List<File> srcFiles ){
try {
if( zip.endsWith(".zip") || zip.endsWith(".ZIP") ){//判断是否为压缩后的文件后缀是否为.zip结尾
ZipOutputStream _zipOut = new ZipOutputStream(new FileOutputStream(new File(zip))) ;
_zipOut.setEncoding(ENCODE_UTF_8);//设置编码
for( File _f : srcFiles ){
zipFile(zip , _zipOut , _f , "");
}
_zipOut.close();
}else{
System.out.println("target file[" + zip + "] is not .zip type file");
}
} catch (FileNotFoundException e) {
} catch (IOException e) {
}
}
/**
*
* @param zip 压缩的目的地址 例如
Java压缩文件以及解压缩文件(使用ant-1.10.7.jar)
最新推荐文章于 2023-05-18 14:45:29 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)