2014-09-11 216 views
1

我想要一個簡單的代碼來壓縮和解壓Java中的字符串。使用GZIP。在java中使用GZIP對字符串進行壓縮和解壓縮

ex; String input =「Hello world」;

並且輸出將是一個壓縮的字符串。

ex;字符串輸出=「%%#」;

需要將現有字符串壓縮並將其作爲字符串寫入文本文件。解壓縮將讀取文本文件並將內容轉換爲字符串。這可能嗎??

+1

Gzip已的輸出是二進制的,不一個字符串。你打算如何編碼二進制文件? – markspace 2014-09-11 01:25:22

+0

看看這個答案是否有幫助:http://stackoverflow.com/a/19044753/1144203 – 2014-09-11 01:32:48

回答

2

對,是儘可能的步驟的序列:

  • 轉換字符串爲二進制形式,例如使用UTF-8
  • 壓縮二進制數據
  • 將二進制數據編碼迴文本,例如,使用base64。做不是嘗試使用像base64這樣的文本編碼來「解碼」它;壓縮的結果是而不是正常編碼的文本。

但是,除非你的文字很容易壓縮,增加因使用Base64大小可能意味着你得到一個更大的串出比你把...