java字符串的gzip压缩解压缩代码

java字符串的gzip压缩解压缩代码

ID:8969937

大小:15.37 KB

页数:2页

时间:2018-04-13

java字符串的gzip压缩解压缩代码_第1页
java字符串的gzip压缩解压缩代码_第2页
资源描述:

《java字符串的gzip压缩解压缩代码》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、JAVA字符串的GZIP压缩解压缩代码packagecom.gzip;importjava.io.ByteArrayInputStream;   importjava.io.ByteArrayOutputStream;   importjava.io.IOException;   importjava.util.zip.GZIPInputStream;   importjava.util.zip.GZIPOutputStream;   //将一个字符串按照zip方式压缩和解压缩   publicclassZipUtil2{      //压缩    publicsta

2、ticStringcompress(Stringstr)throwsIOException{      if(str==null

3、

4、str.length()==0){       returnstr;     }      ByteArrayOutputStreamout=newByteArrayOutputStream();     GZIPOutputStreamgzip=newGZIPOutputStream(out);      gzip.write(str.getBytes());      gzip.close();     returnout.toStr

5、ing("ISO-8859-1");    }      //解压缩    publicstaticStringuncompress(Stringstr)throwsIOException{      if(str==null

6、

7、str.length()==0){        returnstr;    }     ByteArrayOutputStreamout=newByteArrayOutputStream();     ByteArrayInputStreamin=newByteArrayInputStream(str          .getBytes(

8、"ISO-8859-1"));      GZIPInputStreamgunzip=newGZIPInputStream(in);      byte[]buffer=newbyte[256];      intn;     while((n=gunzip.read(buffer))>=0){      out.write(buffer,0,n);      }      //toString()使用平台默认编码,也可以显式的指定如toString("GBK")      returnout.toString();    }      //测试方

9、法    publicstaticvoidmain(String[]args)throwsIOException{                 //测试字符串       Stringstr="%5B%7B%22lastUpdateTime%22%3A%222011-10-28+9%3A39%3A41%22%2C%22smsList%22%3A%5B%7B%22liveState%22%3A%221";                 System.out.println("原长度:"+str.length());                   System

10、.out.println("压缩后:"+ZipUtil2.compress(str).length());                 System.out.println("解压缩:"+ZipUtil2.uncompress(ZipUtil2.compress(str)));    }    }

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。