大小限制gzipinputstream

时间:2013-01-17 08:26:26

标签: java gzip gzipinputstream

GZIP的大小限制为4GB,从http://www.gzip.org/#faq10获得 上面的链接中提到了一些补丁,可以读取超过4GB的文件。

我正在使用GZIPInputStream来读取.gz文件。

我也能读取超过4GB的尺寸。我知道我正在混合java中的输入流和实际的gzip可执行文件。

但我想知道这可能是一个问题吗?

例如

- 是否会出现我无法在java中读取6Gb .gz文件的情况?到现在为止我尝试了,我没有遇到任何问题。

简而言之,gzip文件大小限制与java中的gzipinputstream之间是否存在关联?

2 个答案:

答案 0 :(得分:1)

正如您所说,区分gzip工具和gzip文件格式非常重要。

前者在verison 1.2.4之前不支持大于4GB的文件。

后者在RFC 1952中指定,并且没有固有的4GB限制。

Java的RFC 1952实现似乎没有任何4GB的限制。我经常使用GZIPInputStream(Java 1.6 / 1.7)读取大文件,并且从未遇到过问题。

答案 1 :(得分:0)

此限制仅涉及gzip程序。因此,如果写得正确,您的应用程序在读取/写入超过4GB的文件时应该没有任何问题。

然而,请记住,如果使用gzip程序,尝试阅读您编写的4GB +文件的人可能会遇到一些问题。