1.引入jar包
//zip
api files('libs/zip4j-1.3.2.jar')
jar包从https://mvnrepository.com/artifact/net.lingala.zip4j/zip4j下载
2.直接上代码:
public static void zip(ArrayList<File> files, File des, String pwd) {
try {
if (des.exists()) des.delete();
ZipFile zipFile = new ZipFile(des);
for (File file : files) {
ZipParameters parameters = new ZipParameters();
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
if (pwd != null) {
parameters.setEncryptFiles(true);
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_STANDARD);
parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);
parameters.setPassword(pwd);
}