如何讀寫壓縮文件
作者:佚名 時間:2014-04-22 分享到:
在處理文件時,常常會發(fā)現(xiàn)文件中有許多空格,耗盡了硬盤空間,圖形和聲音文件特別如此,讀者朋友可能使用過能壓縮文件的工具,當希望帶著文件到其他地方去或者把文件郵寄給朋友時,使用壓縮工具是很方便的,system.io.compression命名空間就包含能壓縮代碼中文件的類,這些類使用gzip或deflate算法,這兩種算法都是公開的,免費的,任何人都可以使用.
但壓縮文件并不只是把它們壓縮一下就完事了,商業(yè)應用程序允許把多個文件放在一個壓縮文件中,像現(xiàn)在我們介紹的就簡單得多,只是把文本數(shù)據(jù)保存在壓縮文件中,不能在外部實用程序中訪問這個文件,但這個文件比未壓縮版本要小得多.
system.io,compression命名空間中有兩個壓縮流類deflatestream和gzipstream,它們的工作方式非常類似,對于這兩個類,都要用已有的流初始化它們,對于文件,流就是filestream對象,之后就可以把它們用于streamreader和streamwriter了,就像使用其他流一樣,只需要在頂部指定流是用于壓縮還是解壓縮,類就知道要對傳送給它的數(shù)據(jù)執(zhí)行什么操作了.