簡體   English   中英

可以將OS X gzip配置為匹配Java GZIPOutputStream嗎?

[英]Can OS X gzip be configured to match Java GZIPOutputStream?

我試圖在Java和CLI gzip命令上通過GZIP比較運行字符串的輸出。 輸出是不一樣的,我已經找出原因,但不知道如何讓他們彼此jive。

我已經閱讀了很多關於SO的問題,已經閱讀了gzip的手冊頁,以及GZIPOutputStream和DeflaterOutputStream的代碼。 GZIPOutputStream的默認壓縮級別(通過Deflator設置)為“-1”,並且幾乎沒有解釋這意味着什么。 此外,gzip CLI僅允許1到9之間的值,包括1和9。

那么有沒有辦法可以在Java或gzip命令中更改壓縮設置以使它們產生相同的輸出?

不,Java正在使用zlib平減器,它是從舊的gzip命令行實用程序平減器派生但不完全相同的。 它們通常不會產生相同的輸出,也沒有設置強制它們這樣做。

壓縮級別-1請求默認壓縮級別,當前zlib實現中的級別為6級。

我不得不問你為什么要關心他們的輸出是一樣的。 重要的是壓縮是無損的,即gzip和Java壓縮流在解壓縮時產生相同的原始數據。 例如,不要求不同版本的zlib在相同的壓縮級別產生相同的輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM