/**
* 创建ZIP文件
* @param targetDirPath 目标文件夹
* @param targetZipPath 目标压缩文件
*/
public static void createZipFile(String targetDirPath, String targetZipPath){
File targetDir = new File(targetDirPath);
File targetZip = new File(targetZipPath);
ZipArchiveOutputStream zos = null;
File[] files = targetDir.listFiles();
try {
zos = new ZipArchiveOutputStream(targetZip);
zos.setUseZip64(Zip64Mode.AsNeeded);
zos.setMethod(ZipEntry.STORED);//关键代码,设置压缩模式为存储
for(File file: files){
if(!file.exists() || file.isDirectory()){
continue;
}
ZipArchiveEntry zae = new ZipArchiveEntry(file,file.getName());
zos.putArchiveEntry(zae);
IOUtils.copy(new FileInputStream(file),zos);
zos.closeArchiveEntry();
zos.flush();
}
zos.finish();
zos.close();
} catch (IOException e) {
e.printStackTrace();
}
}