Java使用gzip对字符串进行压缩和解压缩详解编程语言

public static String uncompressString(String str) throws IOException { 
    if (str == null ¦¦ str.length() == 0) { 
      return str; 
    } 
    ByteArrayOutputStream out = new ByteArrayOutputStream(); 
    ByteArrayInputStream in = new ByteArrayInputStream(str 
        .getBytes("ISO-8859-1")); 
    GZIPInputStream gunzip = new GZIPInputStream(in); 
    byte[] buffer = new byte[256]; 
    int n; 
    while ((n = gunzip.read(buffer)) >= 0) { 
      out.write(buffer, 0, n); 
    } 
    // toString()使用平台默认编码,也可以显式的指定如toString("GBK") 
    return out.toString(); 
  } 
 
public static void main(String[] args) throws IOException { 
    String a = compressString("China"); 
    System.out.println(a); 
    System.out.println(a.length()); 
    String b = uncompressString(a); 
    System.out.println(b); 
}

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/10795.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论