如题:
Deflater压缩
public static byte[] compress(byte[] data){
byte[] temp = new byte[65536 * 8];
Deflater compresser = new Deflater();
compresser.setInput(data);
compresser.finish();
int n = compresser.deflate(temp);
return Arrays.copyOf(temp, n);
}
Inflater解压
public static byte[] decompress(byte[] data) throws IOException{
byte[] temp = new byte[65536 * 8];
Inflater decompresser = new Inflater ();
decompresser.setInput(data);
int n = 0;
try {
n = decompresser.inflate(temp);
decompresser.end();
} catch (DataFormatException e) {
log.error(e, e);
}
return Arrays.copyOf(temp, n);
}