TrueZIP を使用して、ストリームから既存の ZIP ファイルを開いて変更する方法はありますか (もちろん、別のストリームを使用して出力される可能性があります)。
ファイル システム上の既存の実際の ZIP ファイルで作業する限り、完全に機能する ZIP を変更するためのコードがありますが、ディスクに保存されている間はすべての一時ファイルを暗号化する必要があるという要件があります。私たちのアプリケーションの大部分では、これは (CipherOutputStream と CipherInputStream を使用して) 簡単に実現できますが、TrueZIP を使用して既存の ZIP ファイルを更新する関数が 1 つあります。ファイルが暗号化されている場合、この部分は明らかに失敗します。
ZIP ファイルは、暗号化をサポートしない独自のアプリケーションによって消費されるため、ZIP 仕様の一部である暗号化を使用することはできません。
TrueZIP を使用している理由は、Zip64 のサポートが必要だからです (Java 7 に含まれていることはわかっていますが、今すぐ切り替えることはできません)。