Her biri yaklaşık 10K karakter olan bazı dizelerim var. İçlerinde bolca tekrar var. JSON nesnelerini serileştirdiler. Bunları bir bayt dizisine kolayca sıkıştırmak ve bunları bir bayt dizisinden açmak istiyorum.Dizeleri/dizelerinden bayt dizilerine nasıl kolayca sıkıştırıp açabilirim?
Bunu en kolay nasıl yapabilirim? Ben aşağıdakileri yapabilirsiniz yüzden yöntemlerle arıyorum:
String original = "....long string here with 10K characters...";
byte[] compressed = StringCompressor.compress(original);
String decompressed = StringCompressor.decompress(compressed);
assert(original.equals(decompressed);
InflatorInputStream/DeflatorOutputStream öğesini ByteArrayInput/OutputStream ile kullanırım. –
Kullanımı kolay bir 'zip' sınıfı var ... düzenle - burası http://docs.oracle.com/javase/6/docs/api/java/util/zip/package-summary. html ve belirtilen sınıfları @peter görünüyor. –
Bu nasıl? http://stackoverflow.com/questions/3649485/how-to-compress-a-string –