2013-01-17 1 views
0

GZIP의 크기 제한은 4GB입니다. http://www.gzip.org/#faq10 4GB 이상의 파일을 읽을 수 있도록 위의 링크에서 언급 된 일부 패치가 있습니다.크기 제한 gzipinputstream

GZIPInputStream을 사용하여 .gz 파일을 읽습니다.

그리고 4GB 이상의 크기도 읽을 수 있습니다. 나는 자바에서 입력 스트림과 실제 gzip 실행 파일을 섞어서 사용한다는 것을 알고있다.

하지만 문제가 될 수 있는지 알고 싶습니다.

예를 들어 Java에서 6Gb .gz 파일을 읽을 수없는 경우가 있습니까? 지금까지 노력했지만 아무런 문제가 없었습니다.

요약하면 gzip 파일 크기 제한과 java의 gzipinputstream 사이에 관계가 있습니까?

답변

1

말하기를 도구 gzip과 도구 형식 gzip을 구분하는 것이 중요합니다.

전자는 1.2.4 버전까지 4GB보다 큰 파일을 지원하지 않았습니다.

후자는 RFC 1952으로 지정되며 고유 한 4GB 제한이 없습니다.

Java의 RFC 1952 구현에는 4GB 제한이 없습니다. 나는 일상적으로 큰 파일을 GZIPInputStream (Java 1.6/1.7)을 사용하여 읽었으며 결코 문제가 없었다.

+0

그래도 문제가 없어야합니다. 덕분에 – Abi

+0

Java 1.6 이전 버전은 어떻습니까? – Abi

+0

@Abi : 직접적인 경험이 없습니다. 그것을 시도하고 어떻게되는지보십시오. 그것이 깨지면 꽤 빨리 발견하게 될 것입니다. – NPE

0

이 제한은 gzip 프로그램에만 관련된 것입니다. 따라서 제대로 작성된 경우 응용 프로그램에서 4GB 이상의 파일 읽기/쓰기에 문제가 없어야합니다.

그러나 gzip 프로그램을 사용하면 4GB + 파일을 읽는 사람들이 몇 가지 문제를 만날 수 있습니다.