/** * zlib压缩+base64 */ public static String compressData(String data) { ByteArrayOutputStream bos; DeflaterOutputStream zos; try { bos = new ByteArrayOutputStream(); zos = new DeflaterOutputStream(bos); zos.write(data.getBytes()); zos.close(); return new String(Base64.encodeBase64(bos.toByteArray())); } catch (IOException e) { e.printStackTrace(); } return null; }
/** * zlib解压+base64 */ public static String decompressData(String encdata) { try { ByteArrayOutputStream bos = new ByteArrayOutputStream(); InflaterOutputStream zos = new InflaterOutputStream(bos); zos.write(Base64.decodeBase64(encdata.getBytes())); zos.close(); return new String(bos.toByteArray()); } catch (Exception ex) { ex.printStackTrace(); } return null; }