欢迎来到天天文库
浏览记录
ID:8969937
大小:15.37 KB
页数:2页
时间:2018-04-13
《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))); } }
此文档下载收益归作者所有