以下是对文件压缩的方法,这里只是单个文件压缩,多个变通一下就可以。
首先下载一个jar包:zip4j-1.3.2.jar
/**
* 对压缩文件进行加密
*/
public void ZipFileAndEncrypt(String filePath,String zipFileName,String password){
try {
//设置压缩文件参数
ZipParameters parameters = new ZipParameters();
//设置压缩方法
parameters.setCompressionMethod(Zip4jConstants.COMP_DEFLATE);
//设置压缩级别
parameters.setCompressionLevel(Zip4jConstants.DEFLATE_LEVEL_NORMAL);
//设置压缩文件是否加密
parameters.setEncryptFiles(true);
//设置aes加密强度
parameters.setAesKeyStrength(Zip4jConstants.AES_STRENGTH_256);
//设置加密方法
parameters.setEncryptionMethod(Zip4jConstants.ENC_METHOD_AES);
//设置密码
parameters.setPassword(password.toCharArray());
//压缩文件,并生成压缩文件
ArrayList<File> filesToAdd = new ArrayList<File>();
File file = new File(filePath);
ZipFile zipFile = new ZipFile(zipFileName);
zipFile.addFiles(filesToAdd,parameters );
} catch (ZipException e) {
e.printStackTrace();
}
}