首页 > 编程语言 > 详细

java 压缩文件 zip 可加密

时间:2021-01-07 18:54:30      阅读:27      评论:0      收藏:0      [点我收藏+]
<dependency>
    <groupId>net.lingala.zip4j</groupId>
    <artifactId>zip4j</artifactId>
    <version>2.6.4</version>
</dependency>
public static void zip(File currentDir, String toFilePath, String password) throws Exception {
    // 生成的压缩文件
    ZipFile zipFile = new ZipFile(toPath);
    ZipParameters parameters = new ZipParameters();
    // 压缩方式
    parameters.setCompressionMethod(CompressionMethod.DEFLATE);
    // 压缩级别
    parameters.setCompressionLevel(CompressionLevel.NORMAL);
    // 是否设置加密文件
    parameters.setEncryptFiles(true);
    // 设置加密算法
    parameters.setEncryptionMethod(EncryptionMethod.AES);
    // 设置AES加密密钥的密钥强度
    parameters.setAesKeyStrength(AesKeyStrength.KEY_STRENGTH_256);
    // 设置密码
    if(!Strings.isNullOrEmpty(password)) {
        zipFile.setPassword(password.toCharArray());
    }

    // 要打包的文件夹
    File[] fs = currentDir.listFiles();

    // 遍历test文件夹下所有的文件、文件夹
    for (File f : fList) {
        if (f.isDirectory()) {
            zipFile.addFolder(f, parameters);
        } else {
            zipFile.addFile(f, parameters);
        }
    }
}

 

java 压缩文件 zip 可加密

原文:https://www.cnblogs.com/bevis-byf/p/14246767.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!