GZIP的大小限制为4GB,从http://www.gzip.org/#faq10获得 上面的链接中提到了一些补丁,可以读取超过4GB的文件。
我正在使用GZIPInputStream来读取.gz文件。
我也能读取超过4GB的尺寸。我知道我正在混合java中的输入流和实际的gzip可执行文件。
但我想知道这可能是一个问题吗?
例如- 是否会出现我无法在java中读取6Gb .gz文件的情况?到现在为止我尝试了,我没有遇到任何问题。
简而言之,gzip文件大小限制与java中的gzipinputstream之间是否存在关联?
答案 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 +文件的人可能会遇到一些问题。