私はストリーミングを使用してZIPファイルからデータを読みたい小さなモジュールに取り組んでいます。 ZIPのサイズが大きいので、私はZipInputStream
の参照をメモリに長時間保存したいと考えています。JAVAのZipInputStreamは圧縮データのデータを参照していますか?
だから私は2つの基本的な質問があります。
- を
ZipInputStream
は、メモリ内の全体のZIPデータを保持していますか? - データは圧縮形式の
ZipInputStream
で参照されていますか?
私はストリーミングを使用してZIPファイルからデータを読みたい小さなモジュールに取り組んでいます。 ZIPのサイズが大きいので、私はZipInputStream
の参照をメモリに長時間保存したいと考えています。JAVAのZipInputStreamは圧縮データのデータを参照していますか?
だから私は2つの基本的な質問があります。
ZipInputStream
は、メモリ内の全体のZIPデータを保持していますか?ZipInputStream
で参照されていますか?.zip
ファイルではZipInputStreamが機能しません。代わりにZipFile
を使用してください。
ZipInputStreamは、メモリ内のすべてのコンテンツを保持していません。これは、オンザフライでデータを処理します。
ZipInputStream
は、「接続されている」ソースデータを解凍するストリームです。圧縮されたファイルがある場合は、FileInputStream
で読み込み、圧縮されたバイトを取得できます。 ZipInputStream
をFileInputStream
に添付すると、圧縮されていないバイトを読み取ることができます。
すべてのストリーミングと同じように、すべてのデータが同時にメモリに保持されるわけではなく、読み続けるとバイトがフェッチされ、解凍されます。
私はあなたの2番目の質問を理解していません。 – talex
"reffered by"の意味はどのデータですか?入力データ(圧縮データ)と出力データ(非圧縮データ)の2種類のデータがあります。 –
ポイント2に関して、私が "ZipInputStream"を使ってデータを読み始めたとき、私の理解によれば、データはメモリにストリームされます。このストリーミングされたデータは圧縮された状態または圧縮されていない状態にありますか? – Amit