压缩数据:
const str = Base64.encode(pako.deflate(encodeURIComponent(userInfo), { to: 'string' }))
解压数据:
BufferedReader reader = null;
try {
String abc = new String(Base64.decode(str));
reader = new BufferedReader(new StringReader(abc));
Inflater inflater = new Inflater();
inflater.setInput(IOUtils.toByteArray(reader, "iso-8859-1"));
ByteArrayOutputStream baos = new ByteArrayOutputStream(input.length);
try {
byte[] buff = new byte[1024];
while (!inflater.finished()) {
int count = inflater.inflate(buff);
baos.write(buff, 0, count);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
baos.close();
}
inflater.end();
byte[] output = baos.toByteArray();
return new String(output, "UTF-8");
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}