admin管理员组文章数量:1639675
以下是对文件压缩的方法,这里只是单个文件压缩,多个变通一下就可以。
首先下载一个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);
filesToAdd.add(file);
ZipFile zipFile = new ZipFile(zipFileName);
zipFile.addFiles(filesToAdd,parameters );
} catch (ZipException e) {
e.printStackTrace();
}
}
版权声明:本文标题:java Zip文件压缩含加密 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1729294418a1194549.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论