国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Java和.NET的GZIP壓縮功能對比

開發 后端
我是在使用IKVM.NET研究Java和.NET之間的互操作性時發現的。我認為這很有意思,所以分享給大家。

本文主要比較了Java和.NET提供的GZIP壓縮功能。

介紹

在本文中,我們將討論Java和.NET提供的GZIP壓縮功能,并且用實例來說明哪個壓縮方法更佳。

在Java中,我們有提供GZIP壓縮的GZIPOutputStream類,這個類在Java.util.zip包中。而在.NET中,我們有執行GZIP壓縮的GZipStream類,這個類在System.IO.Compression命名空間下。

我這里所說的更好方法針對的是小尺寸文件,因為我已經檢驗過小文件的效果,比如說當我們想在發送之前壓縮我們的信息文件。

代碼解析

1)Java GZIPOutputStream類

該GZIPOutputStream類為壓縮數據在GZIP格式文件中創建了輸入流。這個類有以下幾種的構造函數:

1.創建具有默認大小的輸出流:

GZIPOutputStream(OutputStream out);

2.創建新的具有默認緩沖區大小和指定刷新模式的輸出流:

GZIPOutputStream(OutputStream out,boolean syncFlush);

3.創建新的具有指定緩沖區大小的輸出流:

GZIPOutputStream(OutputStream out,int size);

4.創建新的具有指定的緩沖區大小和刷新模式的輸出流:

GZIPOutputStream(OutputStream out,int size,boolean syncFlush);

我們需要編寫以下代碼來壓縮文件:

 

  1. import java.io.*; 
  2. import java.util.zip.*; 
  3.  
  4. class abc{ 
  5.  
  6. public static void main(String args[]) 
  7.   { 
  8.    String srcfile="D:/abhi.txt"
  9.          String dstfile="D:/abhi1.txt"
  10.  
  11.   try
  12.  
  13.    FileInputStream fin= new FileInputStream(srcfile); 
  14.        GZIPOutputStream fout=new GZIPOutputStream(new FileOutputStream(dstfile)); 
  15.  
  16.              byte[] buffer = new byte[1024]; 
  17.              int bytesRead; 
  18.  
  19.              while ((bytesRead = fin.read(buffer)) != -1//srcfile.getBytes() 
  20.              { 
  21.                fout.write(buffer, 0, bytesRead); 
  22.              } 
  23.  
  24.                fin.close(); 
  25.                   fout.close(); 
  26.  
  27.                      File file =new File(srcfile); 
  28.                    System.out.println("Before Compression file Size : 
  29.                     " + file.length()+" Bytes"); 
  30.                      File file1 =new File(dstfile); 
  31.                      System.out.println("After Compression file Size : 
  32.                       " + file1.length()+" Bytes"); 
  33.  
  34.   }catch(Exception ex) 
  35.     { 
  36.   System.out.println(ex); 
  37.     } 
  38.    } 
  39.  

運行代碼。輸出如下,因為我提供的源文件只有481個字節大小,然后經過壓縮后輸出的文件大小為207個字節。

現在,我們用相同的輸入文件來看看GZIP壓縮后的效果。

2).NET GZipStream類

GZipStream壓縮string或文件。它可以讓你有效地保存數據,如壓縮日志文件,消息文件。這個類存在于System.IO.Compression的命名空間。它創建GZIP文件,并將其寫入磁盤。

GZipStream類提供以下構造函數:

1.通過使用指定字節流和壓縮等級初始化GZipStream類的新實例:

GZipStream(Stream, CompressionLevel)

2.通過使用指定流和壓縮模式初始化GZipStream類的新實例:

GZipStream(Stream, CompressionMode)

3.通過使用指定流和壓縮等級初始化GZipStream類的新實例,并可選是否打開流:

GZipStream(Stream, CompressionLevel, Boolean)

4.通過使用指定流和壓縮模式初始化GZipStream類的新實例,并可選是否打開流:

GZipStream(Stream, CompressionMode, Boolean)

我們需要編寫以下代碼來壓縮文件:

  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.Linq; 
  4. using System.Text; 
  5. using System.IO; 
  6. using System.IO.Compression; 
  7.  
  8. namespace Compress 
  9.     class Program 
  10.     { 
  11.         static void Main(string[] args) 
  12.         { 
  13.             string srcfile = "D:\\abhi.txt"
  14.             string dstfile = "D:\\abhi2.txt"
  15.  
  16.             byte[] b; 
  17.  
  18.             using (FileStream f = new FileStream(srcfile, FileMode.Open)) 
  19.             { 
  20.                 b = new byte[f.Length]; 
  21.                 f.Read(b, 0, (int)f.Length); 
  22.             } 
  23.  
  24.             using (FileStream fs = new FileStream(dstfile, FileMode.Create)) 
  25.  
  26.             using (GZipStream gzip = new GZipStream(fs, CompressionMode.Compress, false)) 
  27.             { 
  28.                 gzip.Write(b, 0, b.Length); 
  29.             } 
  30.  
  31.             FileInfo f2 = new FileInfo(srcfile); 
  32.             System.Console.WriteLine("Size Of File Before Compression :"+f2.Length); 
  33.  
  34.             FileInfo f1 = new FileInfo(dstfile); 
  35.             System.Console.WriteLine("Size Of File Before Compression :" + f1.Length); 
  36.         } 

運行代碼。輸出如下,由于我提供的是481字節大小的源文件,然后壓縮后的輸出文件大小為353個字節。

大家可以看到,源文件為481字節,壓縮文件大小為:

  1.  .NET的GzipStream:353字節

  2. Java的GZIPOutputStream :207字節

壓縮后的尺寸大小差距很明顯。因此,我們可以得出結論,Java的GZIP壓縮比.NET更好。

興趣點

我是在使用IKVM.NET研究Java和.NET之間的互操作性時發現的。我認為這很有意思,所以分享給大家。

責任編輯:王雪燕 來源: 碼農網
相關推薦

2010-07-19 09:01:54

.NET 4.0緩存

2011-03-29 13:56:12

SQL Server 數據壓縮

2011-08-10 17:38:56

Windows7自帶的WinZip

2011-10-09 11:41:22

OracleZFSPillar Axio

2009-11-06 17:10:34

ChromeFirefox功能對比

2010-09-14 13:10:36

2013-07-05 09:28:21

軟路由路由技術

2010-02-03 15:11:53

C++內存區域

2025-02-14 10:16:15

2013-03-22 13:31:52

App制作工具非編程

2009-03-16 12:10:02

Windows 7微軟對比

2023-09-14 22:57:52

2010-04-26 13:48:17

iPhone OSiOSWindows Pho

2017-06-06 09:56:03

hypervisor成本功能

2010-01-22 11:06:03

GNUkFreeBSDLinux

2010-03-09 19:39:37

python程序調試

2019-10-29 09:14:52

ETL架構DataPipelin

2015-04-13 10:54:42

java.netHashSet

2022-01-10 09:33:59

Firefox 95Chrome 97 Linux

2013-11-08 10:59:17

Hadoop虛擬化VMware vSph
點贊
收藏

51CTO技術棧公眾號

亚洲在线久久| 国产亚洲字幕| 91在线国产观看| 91在线免费网站| 极品视频在线| 亚洲成人av电影| 青草全福视在线| 午夜精品婷婷| 91精品国产高清| 国产精品高清乱码在线观看| 欧美视频在线观看免费| av五月天在线| 日韩国产欧美在线视频| 国产精品一二三在线| 日韩在线电影| 精品国产免费一区二区三区四区| 在线观看av影片| 中文字幕国产一区| 青青青在线观看视频| 久久久久久网| 国产亚洲精品久久飘花| 日韩一区二区三区免费播放| 亚洲九九视频| 美女国产一区二区| 欧美日韩高清免费| 欧美日韩在线大尺度| 国产精品国产亚洲伊人久久| 97久久综合精品久久久综合| 色噜噜亚洲精品中文字幕| 里番在线播放| 精品剧情在线观看| av网站大全在线| 91精品一区二区三区在线观看| 日中文字幕在线| 欧美日韩激情美女| 嫩草在线播放| 色综合久久久久综合体| 欧美色18zzzzxxxxx| 色综合久久中文综合久久97 | 欧美激情精品久久久久久黑人| 牛牛电影国产一区二区| 日韩一二三区视频| sm捆绑调教国产免费网站在线观看 | 无码毛片aaa在线| 久久精品理论片| 2022中文字幕| 91丝袜美腿高跟国产极品老师| 日韩久久久久久久久久久久| 丁香亚洲综合激情啪啪综合| 青娱乐自拍偷拍| 国产拍揄自揄精品视频麻豆| 婷婷免费在线观看| 亚洲一区二区三区视频在线播放 | 欧洲永久精品大片ww免费漫画| 亚洲免费资源| 欧美精品videosex性欧美| 久久精品论坛| 成人www视频在线观看| 国产精品多人| 日本黄色播放器| 99久久婷婷国产精品综合| 免费日韩中文字幕| 亚洲午夜一二三区视频| 精精国产xxxx视频在线| 亚洲伦理中文字幕| 国产精品对白| 国产91亚洲精品一区二区三区| 蜜臀av性久久久久av蜜臀妖精| 国产96在线 | 亚洲| 亚洲精品成人在线| 色视频在线免费观看| 国产视频亚洲精品| 欧洲vs亚洲vs国产| 国产一级特黄a大片99| 国产激情精品久久久第一区二区| 五月婷婷深爱五月| 欧美三区在线观看| 精品123区| 国产精品免费久久久| 久久久国产精品一区二区中文| 欧美日韩精品在线一区二区| 亚洲18女电影在线观看| 看黄在线观看| 国产精品久久久久久久av电影| 久久青草久久| www成人免费观看网站| 制服丝袜在线91| 亚洲高清在线一区| 蜜桃av色综合| 中文字幕亚洲电影| 韩国av网站在线| 久久免费观看视频| 肉色丝袜一区二区| 大陆一级毛片| 亚洲欧洲午夜一线一品| 日韩激情一区| 欧美一区二区激情| 在线观看免费亚洲| 超碰97久久国产精品牛牛| 青青草成人网| 亚洲婷婷综合色高清在线| 亚洲第一图区| 国产精品精品久久久| 国产高清久久久| 国产爆初菊在线观看免费视频网站| 另类图片亚洲另类| 免费一级片91| 美国一级片在线免费观看视频 | 午夜伦欧美伦电影理论片| 成年网站在线视频网站| 日韩美女写真福利在线观看| 国内国产精品久久| 国产高清一级毛片在线不卡| 色综合久久88色综合天天看泰| 在线综合视频| 国产香蕉尹人视频在线| 欧美成人黄色小视频| 美国毛片一区二区三区| 小明精品国产一区二区三区| 九九热r在线视频精品| 青青草97国产精品免费观看无弹窗版| 国产黄色免费网| 久久精品免费电影| 麻豆久久一区二区| 青青操在线视频| 欧美孕妇与黑人孕交| 99re这里都是精品| 免费成人直播| 一区二区三区欧美在线| 欧美性猛片aaaaaaa做受| 久久99免费视频| 99re6在线视频| 日韩在线视频二区| 国产一区二区美女| 色呦呦在线免费观看| 国内精品二区| 在线观看中文字幕不卡| 日韩精品一区二区久久| 美女黄a一级视频| 91精品国产色综合| 国产免费成人在线视频| 日韩有码欧美| 欧美 日韩 国产 高清| 中文字幕精品—区二区| 国产激情91久久精品导航| 不卡福利视频| 日本男女交配视频| 国产亚洲精品一区二555| 国产一区亚洲一区| 国产极品久久久久久久久波多结野| 懂色av一区二区三区四区五区| 精品捆绑美女sm三区| 老司机久久99久久精品播放免费| 女女色综合影院| 品久久久久久久久久96高清| 日韩精品一区二区三区在线播放| 日韩精品一级中文字幕精品视频免费观看 | 日本精品一区二区三区在线播放视频| 成人av网站在线| 日韩在线电影| 欧美日韩在线不卡视频| 久久精品成人动漫| 国产人久久人人人人爽| 久久婷婷国产| 在线观看污污视频| 亚洲在线观看视频| 在线观看日韩高清av| 久久精品30| 英国三级经典在线观看| 激情成人开心网| 久久综合九色九九| 欧美国产精品专区| 欧美伦理影院| 国产大学生校花援交在线播放| 精品欧美一区二区精品久久| 精品999久久久| 成人视屏免费看| 成人知道污网站| 欧美18一12sex性处hd| 国产精品污www一区二区三区| 欧美精品xxxxbbbb| 懂色av中文一区二区三区| 久久影院一区二区三区| **毛片在线网站| 国产精品视频福利| 日韩av一区在线观看| 久久香蕉国产线看观看99| 精品久久91| 99自拍视频在线观看| 日韩精品在线中文字幕| 日本国产一区二区三区| 777色狠狠一区二区三区| 成人久久视频在线观看| 国产伦理久久久久久妇女| 国产一级在线观看| 免费一级淫片aaa片毛片a级| 日韩美女在线观看| 精品三级在线观看| 一区二区中文字幕在线| 久久久久国内|