pom.xml文件依赖:
<!-- zip加密 -->
<dependency>
<groupId>net.lingala.zip4j</groupId>
<artifactId>zip4j</artifactId>
<version>1.3.2</version>
</dependency>
/**
* 单个文件夹加密压缩
* @param pswZipName 临时zip文件路径名
* @param file 要加密压缩的文件(夹)
*/
public void addFolder(String pswZipName,File file) {
try{
/* 多个文件加密
ArrayList<File> files = new ArrayList<File>();
for (int i=0;i<files.length;i++){
filesToAdd.add(files[i]);
}*/
net.lingala.zip4j.core.ZipFile zipFile = new net.lingala.zip4j.core.ZipFile(pswZipName);
ZipParameters parameters =new ZipParameters();
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
parameters.setEncryptFiles(true);
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);
parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);
parameters.setPassword("rn123456");
zipFile.addFolder(file, parameters);
// zipFile.addFiles(files, parameters); 多个文件加密
} catch (net.lingala.zip4j.exception.ZipException e) {
e.printStackTrace();
}
}