2012-01-02 5 views
5

개미의 GZip 작업은 문제가 없지만 최대 압축을 사용하는 방법이 있습니까? gzip -9?개미를 사용한 gzip 최대 압축

exec 네이티브 작업을 사용하고 싶지는 않습니다. 크로스 플랫폼 호환성을 잃어 버리기 때문입니다.

데비안 패키지 (또한 개미를 통해 생성)에 포함 시키려면 gzip을 사용하여 변경 로그를 압축해야하고 최대 corpession lintian 스파우트를 사용하지 않는 한 경고해야합니다 (필자는 분명히 피하려고합니다. .) GZipOut 스트림에 압축 수준의 기능을 설정하는

+0

당신은 단지'exec' 작업을 사용할 수 있습니다 자신을 gzip을 호출 – fge

+1

@fge 문제 즉 gzip이 설치되지 않은 환경에서는 실패 할 것이므로 가능한 한 크로스 플랫폼으로 유지하고 싶습니다. – berry120

+0

흠, "debian", "cross platform"... gzip을 설치하지 않은 데비안 버전이 있습니까? ;) – fge

답변

2

왜이 http://commons.apache.org/compress/

와 작은 프로그램을 작성하지 못할 것은 이것을 시도 .. http://bytemycode.com/snippets/snippet/178

+0

javadocs를 간략하게 살펴본 결과 압축률을 지정하는 옵션을 볼 수 없었습니다. 아마 나는 그것을 놓치고있다. – berry120

+0

당신은이 같은 zipOutputStream.setLevel (9)과 같은 비율을 설정할 수 있습니다; 대답에서 내 편집을 참조하십시오. 희망은 도움이 – Dipin

+0

내가 ZipOutputStream에 대한 참조 - 난 그냥 GZip 스트림에 상응하는 하나는 내가 무엇을 줄 줄 알 수 없습니다. – berry120