一個zlib的壓縮串我有一個是從遠程Python腳本接收壓縮的字符串一個Java模塊。 Python腳本使用zlib.compress()
壓縮字符串。我只是想在Java中解壓縮並將其顯示給用戶。解壓縮在Java中
用於Java的內置zip.Deflater對象的man page非常明確地描述瞭如何解壓縮使用zlib.compress()
壓縮過的東西。但是,這種方法對我不起作用。根據我使用的編碼,我要麼得到「不正確的頭檢查」錯誤,要麼解壓縮返回一個空字符串。
所以,我怎麼解壓呢?數據在傳輸過程中不會受到破壞,壓縮字符串以「x \ x9c」開頭,這顯然適用於zlib壓縮的內容。
我從來沒有處理之前這個級別的壓縮/解壓縮和我感到困惑。爲了額外的信用,我會很感激壓縮/未壓縮和膨脹/縮小之間的解釋。根據this他們是不同的,但大多數互聯網似乎可交換使用zlib。這只是試圖找到一個更困難的解決方案,因爲我無法告訴你我究竟是在試圖「解壓縮」還是「膨脹」這些數據。
使用Inflater類進行解壓縮。 – 2011-04-03 21:24:56
感謝大家的幫助。我們決定推遲這個功能,因爲它是「很高興有」,並且佔用了我太多的時間。您的意見是有幫助的,但沒有解決問題。 – dshapiro 2011-04-06 15:42:17