java字符串的gzip壓縮解壓縮代碼

java字符串的gzip壓縮解壓縮代碼

ID:8969937

大?。?5.37 KB

頁數(shù):2頁

時間:2018-04-13

java字符串的gzip壓縮解壓縮代碼_第1頁
java字符串的gzip壓縮解壓縮代碼_第2頁
資源描述:

《java字符串的gzip壓縮解壓縮代碼》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

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)));????}????}

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。