日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

JAVA下的GZIP應(yīng)用

瀏覽:25日期:2024-06-21 13:00:15
內(nèi)容: 出自:ccw 陳慧民 gzip是目前廣泛應(yīng)用的一種壓縮方式,它具有很高的壓縮比和壓縮效率.在sun公司發(fā)布的jdk中包含了java.util.zip包,對gzip提供了直接支持.使用java語言可以很方便的實現(xiàn)gzip壓縮和解壓縮.以下是一個壓縮和解壓縮的最簡程序. (壓縮:gzip.java) import java.io.*; import java.util.zip.*; public class gzip { public static void main(String[] args) { if (args.length !=2) { System.out.println('Usage:java gzip '); System.exit(1); } try { //打開需壓縮文件作為文件輸入流 FileInputStream fin=new FileInputStream(args[0]); //建立壓縮文件輸出流 FileOutputStream fout=new FileOutputStream(args[1]); //建立gzip壓縮輸出流 GZIPOutputStream gzout=new GZIPOutputStream(fout); byte[] buf=new byte[1024];//設(shè)定讀入緩沖區(qū)尺寸 int num; while ((num=fin.read(buf)) != -1) { gzout.write(buf,0,num); } gzout.close();//!!!關(guān)閉流,必須關(guān)閉所有輸入輸出流.保證輸入輸出完整和釋放系統(tǒng)資源. fout.close(); fin.close(); }catch(IOException e) { System.out.println(e); } } } (解壓縮:unzip.java) import java.io.*; import java.util.zip.*; public class ungzip { public static void main(String[] args) { if (args.length !=2) { System.out.println('Usage:java ungzip '); System.exit(1); } try { //建立gzip壓縮文件輸入流 FileInputStream fin=new FileInputStream(args[0]); //建立gzip解壓工作流 GZIPInputStream gzin=new GZIPInputStream(fin); //建立解壓文件輸出流 FileOutputStream fout=new FileOutputStream(args[1]); byte[] buf=new byte[1024]; int num; while ((num=gzin.read(buf,0,buf.length)) != -1) { fout.write(buf,0,num); } gzin.close(); fout.close(); fin.close(); }catch(IOException e) { System.out.println(e); } } } 非面向?qū)ο笳Z言要實現(xiàn)保存工作數(shù)據(jù)(如一個繪圖程序保存一幅畫面的定義),往往需要一個程序數(shù)據(jù)格式轉(zhuǎn)換為外部 文件格式存儲,工作時再反向轉(zhuǎn)換的過程.實現(xiàn)比較麻煩,編程不透明.而java語言是一種面向?qū)ο蟮恼Z言,使用它的對象序 列化特性,就可實現(xiàn)將工作對象(畫面定義對象數(shù)據(jù))直接寫入硬盤,需要時再直接再讀入內(nèi)存,不需任何額外操作.實現(xiàn)非常 方便.但由于寫出對象為java類格式,因此數(shù)據(jù)冗余度較大.當數(shù)據(jù)量很大時,往往造成存儲文件很大.過多的磁盤操作也導(dǎo)致 數(shù)據(jù)讀入花費了更多時間,占有了大量內(nèi)存.采用gzip壓縮存儲對象是解決此類問題的有效手段.(在本人實現(xiàn)的一個監(jiān)控系 統(tǒng)中,調(diào)入一幅測試畫面(10萬個組件,壓縮前7M,壓縮后600K),壓縮前對如畫面后內(nèi)存為26M,壓縮后讀入內(nèi)存為12M,讀入速 度也大幅提高.效果十分明顯). java程序開發(fā)網(wǎng)絡(luò)應(yīng)用程序是它的最大優(yōu)勢,但在某些低速網(wǎng)絡(luò)情況下(Internet、撥號網(wǎng)絡(luò)).網(wǎng)絡(luò)往往造成傳輸瓶頸, 影響應(yīng)用效果,對于實時性要求高的應(yīng)用影響更大.采用壓縮可以有效改善通信效果. 可見,在java下的對象gzip壓縮有著廣泛的應(yīng)用價值.以下是一個簡單事例程序. (串行化的數(shù)據(jù)對象文件:Data.java) import java.io.*; import java.util.zip.*; public class Data implements Serializable//繼承串行序列化接口 { String name='匹配'; int age=123; float height=1.902f; } (對象壓縮解壓縮類文件:compressObject.java) import java.util.zip.*; import java.io.*; public final class compressObject { //將Data類型數(shù)據(jù)對象序列化對象壓縮,返回字節(jié)數(shù)組,壓縮后的對象數(shù)組可寫入文件保存或用于網(wǎng)絡(luò)傳輸 public static byte[] writeCompressObject(Data object_) { byte[] data_=null; try { //建立字節(jié)數(shù)組輸出流 ByteArrayOutputStream o = new ByteArrayOutputStream(); //建立gzip壓縮輸出流 GZIPOutputStream gzout=new GZIPOutputStream(o); //建立對象序列化輸出流 ObjectOutputStream out = new ObjectOutputStream(gzout); out.writeObject(object_); out.flush(); out.close(); gzout.close(); //返回壓縮字節(jié)流 data_=o.toByteArray(); o.close(); }catch(IOException e) { System.out.println(e); } return(data_); } //將壓縮字節(jié)數(shù)組還原為Data類型數(shù)據(jù)對象 public static Data readCompressObject(byte[] data_) { Data object_=null; try { //建立字節(jié)數(shù)組輸入流 ByteArrayInputStream i = new ByteArrayInputStream(data_); //建立gzip解壓輸入流 GZIPInputStream gzin=new GZIPInputStream(i); //建立對象序列化輸入流 ObjectInputStream in = new ObjectInputStream(gzin); //按制定類型還原對象 object_=(Data)in.readObject(); i.close(); gzin.close(); in.close(); }catch(ClassNotFoundException e) { System.out.println(e); }catch(IOException e) { System.out.println(e); } return(object_); } } (主程序:test.java) import java.io.*; import java.util.zip.*; public class test { public static void main(String[] args) { Data testData_=new Data(); //未壓縮數(shù)據(jù)對象內(nèi)容 System.out.println('name='+testData_.name+' age='+testData_.age+' height='+testData_.height); //壓縮 byte[] i_=compressObject.writeCompressObject(testData_); /* 可執(zhí)行保存或網(wǎng)絡(luò)傳輸,需要時還原或在對端還原 */ //解壓縮 Data o_=compressObject.readCompressObject(i_); //解壓縮后對象內(nèi)容 System.out.println('name='+o_.name+' age='+o_.age+' height='+o_.height); } } 以上只是java下應(yīng)用gzip壓縮的一個簡單例子,請大家舉一反三在自己的開發(fā)中使用.由于本人水平所限,不當之處 敬請指正.來信請寄chen@mail.dtbay.com. (程序全部經(jīng)過測試, 編譯環(huán)境:pentiumII 233,mem 160M,win98/linux,jdk1.2-jdk1.4) Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲最新无码中文字幕久久| 国产精品调教| 香蕉成人av| 亚洲婷婷在线| 国产精品日本| 在线精品一区二区| 国产女优一区| 日韩**一区毛片| 日韩成人午夜精品| 精品久久久久中文字幕小说| 国产suv精品一区二区四区视频 | 日本少妇一区二区| 久久久久伊人| 亚洲大片在线| 亚洲精品少妇| 水蜜桃久久夜色精品一区| 欧美日韩一区二区综合| 亚洲免费激情| 国产精品任我爽爆在线播放| 日韩深夜视频| 免费看日韩精品| 精品国产美女a久久9999| 欧美成人精品| 日韩高清欧美激情| 99国产精品免费视频观看| 亚洲日本国产| 首页国产精品| 日韩区一区二| 日韩精品看片| 日韩av电影一区| 久久久9色精品国产一区二区三区| 一区二区三区网站| 久久字幕精品一区| 亚洲欧美激情诱惑| 精品国产午夜肉伦伦影院| 蜜桃久久av| 成人欧美一区二区三区的电影| 免费在线观看日韩欧美| 最新中文字幕在线播放| 自拍自偷一区二区三区| 亚洲天堂免费电影| 国产精品一区毛片| 一区免费视频| 天堂√中文最新版在线| 欧美视频久久| 性欧美精品高清| 日韩专区精品| 国产精品v日韩精品v欧美精品网站 | 欧美xxxx中国| 亚洲免费专区| 欧美中文一区二区| 久久久久久亚洲精品美女| 免费视频一区二区| 美女福利一区二区三区| 国产精品一区2区3区| 午夜在线精品| 婷婷中文字幕一区| 美女av在线免费看| 久久不卡日韩美女| 欧美久久香蕉| 亚洲色图国产| 九一国产精品| 国产高潮在线| 久久精品国产99国产| 欧美日韩午夜| 亚洲综合图色| 日韩中文欧美在线| 尤物在线精品| 欧美.日韩.国产.一区.二区| 在线亚洲人成| 精品一区二区三区视频在线播放| 日韩欧美激情电影| 玖玖精品视频| 夜夜精品视频| 国产一级一区二区| 欧美a级片一区| sm捆绑调教国产免费网站在线观看| 国产精品igao视频网网址不卡日韩 | 亚洲美女91| 蜜臀av一区二区在线免费观看| 国产专区一区| 欧美1区免费| 91精品91| 婷婷中文字幕一区| 99在线观看免费视频精品观看| 91九色精品国产一区二区| 久久人人99| 久久麻豆精品| 欧美日韩精品免费观看视频完整| 一区二区自拍| 国产一区二区高清| 蜜臀av国产精品久久久久| 日韩一区精品视频| 亚洲久久一区| 欧美日韩18| 国产精品国码视频| 精品久久电影| 欧美日韩视频网站| 99精品在线观看| 婷婷六月综合| 蜜臀久久99精品久久久画质超高清 | 中文字幕日韩欧美精品高清在线| 亚洲日产国产精品| 欧美一级一区| 国产精品v日韩精品v欧美精品网站| 欧美aaaaaa午夜精品| 久久亚洲精品中文字幕| 亚洲人成在线网站| 99亚洲精品| 日韩中文av| 麻豆国产精品| 久久美女精品| 一区二区三区网站| 日韩手机在线| 精品久久久亚洲| 亚洲午夜黄色| 日韩欧美中文字幕电影| 国产一区二区三区天码| 红桃视频亚洲| 日本色综合中文字幕| 高清久久精品| 红桃视频国产精品| 91麻豆精品| 伊人网在线播放| 亚洲一区网站| 国产视频一区二区在线播放| 国产不卡一区| 国产午夜久久| 国产日产一区| 久久男女视频| 91成人精品观看| 国产传媒在线观看| 免费视频最近日韩| 精品淫伦v久久水蜜桃| 激情久久久久久| 欧美日本久久| 黑丝美女一区二区| 久久99久久人婷婷精品综合| 激情综合自拍| 国产精品亚洲欧美一级在线| 精品日韩视频| 日本午夜精品久久久| 中文另类视频| 婷婷综合成人| 电影天堂国产精品| 久久精品72免费观看| 99久久九九| 国产午夜一区| 国产亚洲精品v| 国产一区二区三区91| 中文字幕日韩欧美精品高清在线| 午夜av不卡| 国产精品一区二区99| 亚洲精品中文字幕乱码| 久久av免费| 亚欧洲精品视频在线观看| 日韩精品免费一区二区三区| 国产日韩欧美三区| 黄色av日韩| 国产伦久视频在线观看| 欧美日韩亚洲一区二区三区在线| 最新亚洲激情| 久久国产欧美| а√天堂8资源中文在线| 国产图片一区| 亚洲精品人人| 亚洲欧美日韩一区在线观看| 日本а中文在线天堂| 欧美韩一区二区| 亚洲97av| 日韩一区二区免费看| 日本蜜桃在线观看视频| 国产精品免费99久久久| 免费的成人av| 国产在线不卡| 日韩在线中文| 国内自拍视频一区二区三区| 日本电影久久久| 免费观看在线综合色| 国内精品99| 天堂av在线| 高潮久久久久久久久久久久久久| 国产欧美日韩一区二区三区在线| 亚洲我射av| 久久亚洲风情| 香蕉国产精品| 久久国产日本精品| 色综合狠狠操| 麻豆视频久久| 国产伦理久久久久久妇女| 日韩综合一区二区| 色狠狠一区二区三区| 婷婷精品在线观看| 日韩一区二区三区精品| 亚洲毛片一区| 亚洲精品黄色| 日韩欧美中文字幕电影| 日韩欧美美女在线观看| 亚洲另类av| 婷婷五月色综合香五月|