使用 TrueZIP,有没有办法从流中打开和修改现有的 ZIP 文件(它当然可以使用另一个流输出)?
只要我在文件系统上处理现有的真实 ZIP 文件,我就有用于修改 ZIP 的代码,但我要求所有临时文件在存储在磁盘上时都需要加密。在我们应用程序的大部分部分中,这很容易实现(使用 CipherOutputStream 和 CipherInputStream),但我有一个使用 TrueZIP 更新现有 ZIP 文件的功能。如果文件被加密,这部分显然会失败。
ZIP 文件将由不支持加密的专有应用程序使用,因此无法使用作为 ZIP 规范一部分的加密。
我们使用 TrueZIP 的原因是我们需要对 Zip64 的支持(我知道它包含在 Java 7 中,但我们现在无法切换)。