2014-09-11 112 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大小可能意味着你得到一个更大的串出比你把...