如何使用密码创建zip文件

时间:2017-04-17 05:34:56

标签: ibm-mobilefirst worklight-adapters

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

  1. 使用OSS Java库,例如Zip4j
  2. 调用RedHat Enterprise Linux提供的zip命令。 为此,将使用ProcessBuilder类的start()/ waitFor()方法。
  3. 此适配器创建的Zip文件仅包含一个文本(csv)文件,其大小可能为10MB-100MB。 对于MFF适配器实现哪种方式更好?

1 个答案:

答案 0 :(得分:1)

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

另外,我看到你似乎期待大文件(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“保护外部服务器上的资源” 如果涉及大文件传输。