import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.zip.Deflater; import java.util.zip.DeflaterOutputStream; import java.util.zip.Inflater; import java.util.zip.InflaterOutputStream; public class gzip { public static final String encode(String text) throws IOException{ byte[] input = text.getBytes(); ByteArrayOutputStream stream = new ByteArrayOutputStream(); Deflater compresser = new Deflater(Deflater.BEST_COMPRESSION, true); DeflaterOutputStream deflaterOutputStream = new DeflaterOutputStream(stream, compresser); deflaterOutputStream.write(input); deflaterOutputStream.close(); byte[] output = stream.toByteArray(); String outputString = new String(output); return outputString; } public static final String decode(String text) throws IOException{ byte[] in = text.getBytes(); ByteArrayOutputStream stream = new ByteArrayOutputStream(); Inflater decompresser = new Inflater(true); InflaterOutputStream inflaterOutputStream = new InflaterOutputStream(stream, decompresser); inflaterOutputStream.write(in); inflaterOutputStream.close(); byte[] output = stream.toByteArray(); String outputString = new String(output); return outputString; } }