TrueZIPを使用すると、ストリームから既存のZIPファイルを開いて変更する方法はありますか(もちろん別のストリームを使用して出力することはできますか)。ストリームからTrueZIPアーカイブを開くことはできますか?
私は、ファイルシステム上の既存の実際のZIPファイルで作業する限り完全に動作するZIPを変更するコードがありますが、すべての一時ファイルをディスクに保存して暗号化する必要があります。私たちのアプリケーションのほとんどの部分では、これは簡単に達成できます(CipherOutputStreamとCipherInputStreamを使用して)が、私はTrueZIPを使って既存のZIPファイルを更新する関数を持っています。この部分は、ファイルが暗号化されていると明らかに失敗します。
ZIPファイルは、暗号化をサポートしていない独自のアプリケーションによって消費されるため、ZIP仕様の一部である暗号化を使用することはできません。
私たちがTrueZIPを使用している理由は、私が知っているのはZip64(Java 7には含まれていますが、現在は切り替えられません)のサポートが必要なことです。
ありがとうございました。 –