Как легко сжимать и распаковывать строки в/из байтовых массивов?

У меня есть несколько строк, каждая из которых состоит примерно из 10 000 символов. В них много повторов. Это сериализованные объекты JSON. Я хотел бы легко сжать их в массив байтов и распаковать их из массива байтов.

Как мне проще всего это сделать? Я ищу методы, чтобы сделать следующее:

String original = "....long string here with 10K characters...";
byte[] compressed = StringCompressor.compress(original);
String decompressed = StringCompressor.decompress(compressed);
assert(original.equals(decompressed);
10
задан Steve McLeod 13 May 2012 в 14:07
поделиться