如何使用密码创建 zip 文件

Posted

技术标签:

【中文标题】如何使用密码创建 zip 文件【英文标题】:How to create a zip file with password 【发布时间】:2017-04-17 05:34:55 【问题描述】:

我们在 Red Hat Enterprise Linux 7.3 上使用 MFF 8.0,并且需要制作一个 Java 适配器,它返回一个受密码保护的 zip 文件。标准 Java 库不提供创建受密码保护的 zip 文件的功能。所以我们正在考虑以下两种方法,

    使用 OSS Java 库,例如 Zip4j 调用 RedHat Enterprise Linux 提供的 zip 命令。 为此,将使用 ProcessBuilder 类的 start()/waitFor() 方法。

此适配器创建的 Zip 文件仅包含一个文本 (csv) 文件,大小可能为 10MB-100MB。 哪种方式更适合 MFF 适配器实现?

【问题讨论】:

【参考方案1】:

在这两个选项中,我会说 Zip4j 是一个更好的选择。尽管通过 Process Builder 使用 Linux 提供的“Zip”没有 MFP 特定的限制,但它引入了对特定环境的不必要的依赖。

另外,我看到您似乎希望将大文件(100 MB?)作为 zip 输出。您可能需要查看图 3。保护外部服务器上的资源”来自 https://www.ibm.com/support/knowledgecenter/en/SSHSCD_8.0.0/com.ibm.worklight.dev.doc/dev/c_oauth_security_model.html 如果涉及大文件传输。

【讨论】:

以上是关于如何使用密码创建 zip 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 c# 以写入模式打开受密码保护的 Zip 文件?

如何在 Windows 8 中使用密码解压缩 zip [关闭]

如何在 Java 中使用 truezip 库打开受密码保护的 zip 文件

如何检查文件是不是通过 7zip 受密码保护?

ZIP压缩文件如何设置密码保护?

Mac 教程系列如何在 Mac 上破解带有密码的 ZIP 压缩文件 ?