私はおおよそ10K文字の文字列をいくつか持っています。それらにはたくさんの繰り返しがあります。それらはシリアル化されたJSONオブジェクトです。私は簡単にそれらをバイト配列に圧縮し、バイト配列から解凍したいと思います。文字列をバイト配列との間で簡単に圧縮および解凍する方法はありますか?
どのようにすれば最も簡単に行うことができますか?私は次の操作を行うことができますので、私は方法を探しています:
String original = "....long string here with 10K characters...";
byte[] compressed = StringCompressor.compress(original);
String decompressed = StringCompressor.decompress(compressed);
assert(original.equals(decompressed);
ByteArrayInput/OutputStreamでInflatorInputStream/DeflatorOutputStreamを使用します。 –
使いやすい 'zip'クラスがあります。編集 - ここにはhttp://docs.oracle.com/javase/6/docs/api/java/util/zip/package-summaryがあります。 htmlと@ peterのクラスを使用しているようです。 –
これはいかがですか? http://stackoverflow.com/questions/3649485/how-to-compress-a-string –