1

ZipOutputStream (32 ビット jdk) を使用して、複数のファイルから単一の Zip ファイルを作成しています。

5 つの PDF ファイル (各 PDF は 1 GB) を使用して Zip ファイルを作成すると、破損した Zip ファイルが作成されます。(4つのpdfファイル - 各pdfは1 GB)を使用してZipファイルを作成すると、正しいZipファイルが作成されます。

32 ビット JDK で Zip ファイルのサイズに制限はありますか?

4

1 に答える 1

2

元の ZIP 形式には、多くの制限 (ファイルの非圧縮サイズ、ファイルの圧縮サイズ、およびアーカイブの合計サイズ) が 4 GB でした。

詳細: http://en.wikipedia.org/wiki/ZIP_(file_format )

元の zip 形式には、さまざまな要素 (ファイルの非圧縮サイズ、ファイルの圧縮サイズ、アーカイブの合計サイズ) に 4 GiB の制限があり、zip アーカイブ内のエントリ数は 65535 に制限されていました。仕様のバージョン 4.5 (特定のツールの v4.5 とは異なります) では、PKWARE はこれらの制限を回避するために「ZIP64」形式の拡張機能を導入し、制限を 16 EiB (264 バイト) に増やしました。Windows XP のファイル エクスプローラーは ZIP64 をサポートしていませんが、Windows Vista のエクスプローラーはサポートしています。同様に、Perl の DotNetZip や IO::Compress::Zip などの一部のライブラリは、ZIP64 をサポートしています。Java の組み込み java.util.zip は、バージョン Java 7 から ZIP64 をサポートします。[29]

于 2012-09-04T10:59:59.470 に答える