2017-04-17 50 views
2

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

  1. 使用OSS Java库,如提供红帽企业Linux Zip4j
  2. 呼叫zip命令。 为此,将使用ProcessBuilder类的start()/ waitFor()方法。

此适配器创建的Zip文件只包含一个大小可能为10MB-100MB的文本(csv)文件。 哪种方式更适合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