Ho alcune stringhe che sono circa 10K caratteri ciascuna. C'è molta ripetizione in loro. Sono oggetti JSON serializzati. Mi piacerebbe comprimerli facilmente in un array di byte e decomprimerli da un array di byte.Come posso facilmente comprimere e decomprimere le stringhe su/da matrici di byte?
Come posso fare più facilmente questo? Sto cercando i metodi in modo da poter effettuare le seguenti operazioni:
String original = "....long string here with 10K characters...";
byte[] compressed = StringCompressor.compress(original);
String decompressed = StringCompressor.decompress(compressed);
assert(original.equals(decompressed);
Vorrei utilizzare InflatorInputStream/DeflatorOutputStream con ByteArrayInput/OutputStream. –
C'è una classe 'zip' facile da usare là fuori ... edit - è qui http://docs.oracle.com/javase/6/docs/api/java/util/zip/package-summary. html e sembra usare le classi @peter menzionate. –
Che ne dici di questo? http://stackoverflow.com/questions/3649485/how-to-compress-a-string –