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

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

JAVA下的GZIP應(yīng)用

瀏覽:29日期:2024-06-21 13:00:15
內(nèi)容: 出自:ccw 陳慧民 gzip是目前廣泛應(yīng)用的一種壓縮方式,它具有很高的壓縮比和壓縮效率.在sun公司發(fā)布的jdk中包含了java.util.zip包,對gzip提供了直接支持.使用java語言可以很方便的實(shí)現(xiàn)gzip壓縮和解壓縮.以下是一個(gè)壓縮和解壓縮的最簡程序. (壓縮: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言要實(shí)現(xiàn)保存工作數(shù)據(jù)(如一個(gè)繪圖程序保存一幅畫面的定義),往往需要一個(gè)程序數(shù)據(jù)格式轉(zhuǎn)換為外部 文件格式存儲(chǔ),工作時(shí)再反向轉(zhuǎn)換的過程.實(shí)現(xiàn)比較麻煩,編程不透明.而java語言是一種面向?qū)ο蟮恼Z言,使用它的對象序 列化特性,就可實(shí)現(xiàn)將工作對象(畫面定義對象數(shù)據(jù))直接寫入硬盤,需要時(shí)再直接再讀入內(nèi)存,不需任何額外操作.實(shí)現(xiàn)非常 方便.但由于寫出對象為java類格式,因此數(shù)據(jù)冗余度較大.當(dāng)數(shù)據(jù)量很大時(shí),往往造成存儲(chǔ)文件很大.過多的磁盤操作也導(dǎo)致 數(shù)據(jù)讀入花費(fèi)了更多時(shí)間,占有了大量內(nèi)存.采用gzip壓縮存儲(chǔ)對象是解決此類問題的有效手段.(在本人實(shí)現(xiàn)的一個(gè)監(jiān)控系 統(tǒng)中,調(diào)入一幅測試畫面(10萬個(gè)組件,壓縮前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)用效果,對于實(shí)時(shí)性要求高的應(yīng)用影響更大.采用壓縮可以有效改善通信效果. 可見,在java下的對象gzip壓縮有著廣泛的應(yīng)用價(jià)值.以下是一個(gè)簡單事例程序. (串行化的數(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ò)傳輸,需要時(shí)還原或在對端還原 */ //解壓縮 Data o_=compressObject.readCompressObject(i_); //解壓縮后對象內(nèi)容 System.out.println('name='+o_.name+' age='+o_.age+' height='+o_.height); } } 以上只是java下應(yīng)用gzip壓縮的一個(gè)簡單例子,請大家舉一反三在自己的開發(fā)中使用.由于本人水平所限,不當(dāng)之處 敬請指正.來信請寄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
標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
丝袜美腿亚洲色图| 婷婷综合福利| 国产福利亚洲| 国产一区二区三区黄网站| 丁香婷婷久久| 欧美搞黄网站| 亚洲综合中文| 国产福利资源一区| 国产精品一级| 日韩欧美一区二区三区免费看| 蜜臀国产一区| 亚洲福利精品| 亚洲三级网站| 欧美成人一二区| 日韩一区二区三区免费播放| 欧美日韩一区二区三区视频播放| 黄色不卡一区| 日韩国产欧美三级| 日韩高清不卡一区| 伊人久久国产| 亚洲男女自偷自拍| 日韩高清二区| 国产精品一区二区精品视频观看| 丝袜美腿亚洲一区二区图片| 亚洲欧美激情诱惑| 国产日韩免费| 欧美成人a交片免费看| 免费日韩精品中文字幕视频在线| 国产亚洲精品v| 欧美国产先锋| 日本高清不卡一区二区三区视频| 日韩视频中文| 国产日韩高清一区二区三区在线 | 久久亚洲精品中文字幕蜜潮电影| 亚洲在线久久| 日韩欧美一区二区三区在线观看 | 日本成人精品| 在线国产一区| 久久精品免费看| 亚洲综合精品四区| 国际精品欧美精品| 亚洲人成在线影院| 在线一区av| 欧美亚洲网站| 石原莉奈一区二区三区在线观看| 中文在线а√天堂| 国产精品永久| 日韩精品一二区| 久久精品天堂| 日本中文字幕一区二区视频| 日韩中文影院| 久久av超碰| 日av在线不卡| 国产白浆在线免费观看| 天海翼精品一区二区三区| 在线日韩一区| 欧美激情网址| 欧美日韩1区2区3区| 最新日韩欧美| 国产激情综合| 日韩精品久久久久久久软件91| 亚洲四虎影院| 久久99影视| 美女久久一区| 欧美特黄视频| 婷婷综合社区| 久久久久午夜电影| 国产v日韩v欧美v| 精品久久美女| 日韩精选在线| 亚洲性色视频| 久久男人天堂| 国产极品模特精品一二| 亚洲精品成人一区| 亚洲综合电影一区二区三区| 成人欧美一区二区三区的电影| 欧美精品99| 日韩精品视频一区二区三区| 久久天堂av| 国产一区二区三区成人欧美日韩在线观看| 综合在线一区| 在线一区免费观看| 国产高清一区二区| 免费在线亚洲| 国产乱码精品一区二区三区亚洲人| 亚洲欧美专区| 欧美片网站免费| 你懂的亚洲视频| 久久精品国内一区二区三区| 欧美黄页在线免费观看| 久久中文字幕一区二区| 欧美a一区二区| 国产精品xx| 日韩中文首页| 99精品电影| 亚洲欧美日本国产专区一区| 蜜桃久久精品一区二区| 喷白浆一区二区| 日韩一二三区在线观看| 久久狠狠久久| 91嫩草亚洲精品| 久久久精品午夜少妇| 国产综合婷婷| 蜜桃传媒麻豆第一区在线观看| 天海翼精品一区二区三区| 日本欧美大码aⅴ在线播放| 国产精品综合| 在线天堂资源www在线污| 国产伊人久久| 久久人人精品| 久久av一区| 欧美亚洲三区| 超级白嫩亚洲国产第一| 久久国产主播| 四虎精品一区二区免费| 日韩视频1区| 国产精品亚洲综合在线观看| 国产精品99久久免费| 久久99影视| | 日韩精品一区二区三区免费视频| 麻豆精品网站| 日韩精品免费一区二区夜夜嗨| 国产精品一区二区三区av麻| 亚洲精品**中文毛片| 香蕉精品视频在线观看| 日本伊人午夜精品| 理论片午夜视频在线观看| 久久国产精品久久w女人spa| 国产精品一区免费在线| 欧美成人基地| 日韩一区二区三区精品| 国产福利片在线观看| 人人爽香蕉精品| 久久精品国内一区二区三区| 不卡在线一区二区| 亚洲精品乱码| www.九色在线| 日本亚洲不卡| 亚洲成人国产| 国产精品夜夜夜| 99国产精品久久久久久久成人热| 青草综合视频| 精品日韩毛片| 麻豆国产欧美日韩综合精品二区| 免费av一区| 美女国产精品久久久| 亚洲黄色影院| 精品亚洲a∨| 亚洲精品护士| 四虎4545www国产精品| 男女男精品视频网| 麻豆视频在线看| 日韩国产在线观看| 91超碰国产精品| 欧美激情在线精品一区二区三区| 黄色在线一区| 成人小电影网站| 国产美女精品视频免费播放软件| 女同性一区二区三区人了人一| 另类小说一区二区三区| 亚洲人成亚洲精品| 在线日韩欧美| 高清一区二区三区av| 日韩高清在线不卡| 亚洲一区国产一区| 精品国产一级| 日本不卡在线视频| 99在线观看免费视频精品观看| 国产91在线精品| 国产欧美一区二区三区国产幕精品 | 九九久久婷婷| 青青草精品视频| 日韩一区二区久久| 日韩欧美一区二区三区在线观看| 亚洲人成高清| 免费av一区| 日本欧美不卡| 国产精品毛片久久| 你懂的网址国产 欧美| 日韩免费精品| 日本欧洲一区二区| 亚洲在线网站| 午夜在线精品偷拍| 99国内精品| 黑丝一区二区三区| 婷婷亚洲五月色综合| 亚洲高清av| 电影亚洲精品噜噜在线观看| 精品久久久久中文字幕小说| 欧美影院视频| 日韩精品视频中文字幕| 天海翼亚洲一区二区三区| 免费国产亚洲视频| 亚洲尤物在线| 一区二区亚洲视频| 日韩制服丝袜av| 久热re这里精品视频在线6| 好吊日精品视频| 另类国产ts人妖高潮视频|