class GZipUtil {

    public static String compress(String str) {
        if (null == str || str.length() <= 0) {
            return str;
        }
        // 创建一个新的输出流
        ByteArrayOutputStream out = null;
        // 使用默认缓冲区大小创建新的输出流
        GZIPOutputStream gzip = null;
        try {
            out = new ByteArrayOutputStream();
            gzip = new GZIPOutputStream(out);
            // 将字节写入此输出流
            gzip.write(str.getBytes("utf-8")); // 因为后台默认字符集有可能是GBK字符集，所以此处需指定一个字符集
            gzip.close();
            // 使用指定的 charsetName，通过解码字节将缓冲区内容转换为字符串
            byte[] by111 = out.toByteArray();
            return out.toString("ISO-8859-1");
        } catch (IOException e) {
            LogUtils.e(e.getMessage(),e.fillInStackTrace());
        }
        return null;
    }

}