日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA——GZIP压缩与解压缩

發布時間:2024/10/5 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA——GZIP压缩与解压缩 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基本概念

GZIP編碼:GZIP最早由Jean-loup Gailly和Mark Adler創建,用于UNⅨ系統的文件壓縮。我們在Linux中經常會用到后綴為.gz的文件,它們就是GZIP格式的。現今已經成為Internet 上使用非常普遍的一種數據壓縮格式,或者說一種文件格式。

HTTP協議上的GZIP編碼是一種用來改進WEB應用程序性能的技術。大流量的WEB站點常常使用GZIP壓縮技術來讓用戶感受更快的速度。這一般是指WWW服務器中安裝的一個功能,當有人來訪問這個服務器中的網站時,服務器中的這個功能就將網頁內容壓縮后傳輸到來訪的電腦瀏覽器中顯示出來.一般對純文本內容可壓縮到原大小的40%.這樣傳輸就快了,效果就是你點擊網址后會很快的顯示出來.當然這也會增加服務器的負載. 一般服務器中都安裝有這個功能模塊的。

解決方案

GZIP壓縮

public static byte[] compress(String str, String encoding) {if (str == null || str.length() == 0) {return null;}ByteArrayOutputStream out = new ByteArrayOutputStream();GZIPOutputStream gzip;try {gzip = new GZIPOutputStream(out);gzip.write(str.getBytes(encoding));gzip.close();} catch ( Exception e) {e.printStackTrace();}return out.toByteArray();}

GZIP解壓

public static byte[] uncompress(byte[] bytes) {if (bytes == null || bytes.length == 0) {return null;}ByteArrayOutputStream out = new ByteArrayOutputStream();ByteArrayInputStream in = new ByteArrayInputStream(bytes);try {GZIPInputStream ungzip = new GZIPInputStream(in);byte[] buffer = new byte[256];int n;while ((n = ungzip.read(buffer)) >= 0) {out.write(buffer, 0, n);}} catch (Exception e) {e.printStackTrace();}return out.toByteArray();}

工具類

import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStream;public class GZIPUtils {public static final String GZIP_ENCODE_UTF_8 = "UTF-8"; public static final String GZIP_ENCODE_ISO_8859_1 = "ISO-8859-1";public static byte[] compress(String str, String encoding) {if (str == null || str.length() == 0) {return null;}ByteArrayOutputStream out = new ByteArrayOutputStream();GZIPOutputStream gzip;try {gzip = new GZIPOutputStream(out);gzip.write(str.getBytes(encoding));gzip.close();} catch ( Exception e) {e.printStackTrace();}return out.toByteArray();}public static byte[] compress(String str) throws IOException { return compress(str, GZIP_ENCODE_UTF_8); }public static byte[] uncompress(byte[] bytes) {if (bytes == null || bytes.length == 0) {return null;}ByteArrayOutputStream out = new ByteArrayOutputStream();ByteArrayInputStream in = new ByteArrayInputStream(bytes);try {GZIPInputStream ungzip = new GZIPInputStream(in);byte[] buffer = new byte[256];int n;while ((n = ungzip.read(buffer)) >= 0) {out.write(buffer, 0, n);}} catch (Exception e) {e.printStackTrace();}return out.toByteArray();}public static String uncompressToString(byte[] bytes, String encoding) { if (bytes == null || bytes.length == 0) { return null; } ByteArrayOutputStream out = new ByteArrayOutputStream(); ByteArrayInputStream in = new ByteArrayInputStream(bytes); try {GZIPInputStream ungzip = new GZIPInputStream(in); byte[] buffer = new byte[256]; int n; while ((n = ungzip.read(buffer)) >= 0) { out.write(buffer, 0, n); } return out.toString(encoding);} catch (Exception e) {e.printStackTrace();}return null;}public static String uncompressToString(byte[] bytes) { return uncompressToString(bytes, GZIP_ENCODE_UTF_8); } public static void main(String[] args) throws IOException {String s = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";System.out.println("字符串長度:"+s.length());System.out.println("壓縮后::"+compress(s).length);System.out.println("解壓后:"+uncompress(compress(s)).length);System.out.println("解壓字符串后::"+uncompressToString(compress(s)).length());} }

參考文章

java GZIP壓縮與解壓縮

總結

以上是生活随笔為你收集整理的JAVA——GZIP压缩与解压缩的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 青青青草国产 | 国内精品久久久久久久久久 | 欧美日韩一区免费 | jizz日本大全 | 激情五月婷婷小说 | 黄在线观看| 少妇被黑人到高潮喷出白浆 | 嫩草研究院在线 | 极品美妇后花庭翘臀娇吟小说 | 伊人综合影院 | 亚洲黄色片网站 | 午夜精品一区二 | 久草网址| 一本视频在线 | 日本一本不卡 | 一区二区三区国产av | 未满十八岁禁止进入 | 六月婷婷激情 | 怡春院视频 | 青青草黄色| 日韩一区二区三区精品视频 | 中文字幕一区二区三区门四区五区 | 女同动漫免费观看高清完整版在线观看 | 在线看网站 | 国产精品对白刺激久久久 | 瑟瑟在线观看 | 国产三级观看 | 精品国精品国产 | 亚洲精品999 | 免费三级网站 | 亚洲制服丝袜在线播放 | 性做久久久久久免费观看 | 精品国产aⅴ一区二区三区东京热 | 天天爽夜夜爽夜夜爽精品视频 | 四虎网站在线播放 | 一区二区三区福利 | 国产强被迫伦姧在线观看无码 | 国产特级av | 国产成人99久久亚洲综合精品 | 美女网站免费观看 | 一区二区免费在线观看视频 | 麻豆av在线免费观看 | 久久99国产精品 | 超碰在线超碰 | 亚欧美日韩 | 色播五月激情 | 激情视频网站 | 婷婷精品 | 黄色动漫软件 | av中文字幕第一页 | 成人免费在线观看网站 | 182tv午夜 | 中文字幕第2页 | 欧美日本一区二区 | 西西人体做爰大胆gogo直播 | 久久毛片视频 | 日韩综合在线视频 | 99热这里只有精品在线观看 | 成人淫片| 日本不卡网 | 色哟哟在线免费观看 | 国产吞精囗交免费视频 | 国产精品丝袜黑色高跟鞋的设计特点 | 牛牛热在线视频 | 成人自拍av | 特级黄色大片 | 少妇人妻偷人精品一区二区 | 欧美大浪妇猛交饥渴大叫 | 国产不卡视频在线播放 | 日本特级黄色录像 | 1024亚洲| 天天躁日日躁狠狠躁av麻豆男男 | 久久国产视频一区 | 精品一区二区三区无码按摩 | 看毛片的网址 | 小sao货大ji巴cao死你 | 秋霞在线一区二区 | 亚洲日本在线观看视频 | 国产精品11 | 97人妻精品一区二区三区软件 | 国产一区二区综合 | 色偷偷影院 | 69pao| 亚洲视频中文 | 欧美一级专区免费大片 | 日日干天天操 | 男人的天堂日韩 | 国产精品系列在线 | av不卡一区二区三区 | 调教一区二区 | 欧美情侣性视频 | 国产在线一区二区 | 99碰碰| 亲子乱对白乱都乱了 | 美女视频91 | 色吊丝一区二区 | 久久久精品人妻一区二区三区色秀 | 国产一区二区在线免费观看视频 | 一区二区黄色 |