0
点赞
收藏
分享

微信扫一扫

js通过pako压缩数据后java解压数据

何晓杰Dev 2022-03-21 阅读 23
压缩数据:
 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();
    }
}
举报

相关推荐

0 条评论