用java密码保护zip文件

问题描述 投票:0回答:0

我一直在尝试创建一个密码保护的 zip 文件,我遇到了这个图书馆 net.lingala.zip4j 似乎用来用密码保护 zip 文件。

但现在我一直在尝试我所能做的就是保护文件而不是 zip 本身,不同之处在于 zip 可以打开,里面的文件可以从 zip 中删除

我会显示我当前的代码,但我已经尝试了很多代码,但都认为需要这个导入 导入 net.lingala.zip4j.util.Zip4jConstants; 导入 net.lingala.zip4j.core.ZipFile;

并且在 zip4j 的更新版本中似乎不再存在

任何人都知道解决这个问题的方法,所以我可以自己保护 zip 文件?

try (ZipFile zipFile = new ZipFile("settings.zip", (mysqllogFile[1]).toCharArray())) {
                ZipParameters zipParameters = new ZipParameters();
                zipParameters.setEncryptFiles(true);
                zipParameters.setEncryptionMethod(EncryptionMethod.AES);
                zipParameters.setAesKeyStrength(AesKeyStrength.KEY_STRENGTH_256);

                zipFile.addFile("token", zipParameters);
                zipFile.addFile("mysqllog", zipParameters);

                // delete the original files
                File tokenFile = new File("token");
                tokenFile.delete();
                File mysqlLogFile = new File("mysqllog");
                mysqlLogFile.delete();


                System.out.println("Files zipped successfully!");
            } catch (ZipException e) {
                e.printStackTrace();
            }
zip passwords zip4j
© www.soinside.com 2019 - 2024. All rights reserved.