管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-03-06 8c10eb7086cb61712747b96dae712526d90e5269
src/main/java/com/lf/server/helper/Zip4jHelper.java
@@ -41,7 +41,7 @@
                f.delete();
            }
            ZipParameters params = getZipParams();
            ZipParameters params = getZipParams(!StringHelper.isEmpty(pwd));
            // 要打包的文件或文件夹
            File currentFile = new File(sourcePath);
@@ -84,19 +84,22 @@
    /**
     * 获取ZipParameters
     */
    public static ZipParameters getZipParams() {
    public static ZipParameters getZipParams(boolean flag) {
        // 设置压缩文件参数
        ZipParameters params = new ZipParameters();
        // 压缩方式
        params.setCompressionMethod(CompressionMethod.DEFLATE);
        // 压缩级别
        params.setCompressionLevel(CompressionLevel.MAXIMUM);
        // 是否设置加密文件
        params.setEncryptFiles(true);
        // 设置AES加密强度:KEY_STRENGTH_256
        params.setAesKeyStrength(AesKeyStrength.KEY_STRENGTH_128);
        // 设置加密算法
        params.setEncryptionMethod(EncryptionMethod.AES);
        if (flag) {
            // 是否设置加密文件
            params.setEncryptFiles(true);
            // 设置AES加密强度:KEY_STRENGTH_256
            params.setAesKeyStrength(AesKeyStrength.KEY_STRENGTH_128);
            // 设置加密算法
            params.setEncryptionMethod(EncryptionMethod.AES);
        }
        return params;
    }