如何读写压缩文件
时间:2014-4-22
在处理文件时,常常会发现文件中有许多空格,耗尽了硬盘空间,图形和声音文件特别如此,读者朋友可能使用过能压缩文件的工具,当希望带着文件到其他地方去或者把文件邮寄给朋友时,使用压缩工具是很方便的,System.IO.Compression命名空间就包含能压缩代码中文件的类,这些类使用GZIP或Deflate算法,这两种算法都是公开的,免费的,任何人都可以使用.
但压缩文件并不只是把它们压缩一下就完事了,商业应用程序允许把多个文件放在一个压缩文件中,像现在我们介绍的就简单得多,只是把文本数据保存在压缩文件中,不能在外部实用程序中访问这个文件,但这个文件比未压缩版本要小得多.
System.IO,Compression命名空间中有两个压缩流类DeflateStream和GZipStream,它们的工作方式非常类似,对于这两个类,都要用已有的流初始化它们,对于文件,流就是FileStream对象,之后就可以把它们用于StreamReader和StreamWriter了,就像使用其他流一样,只需要在顶部指定流是用于压缩还是解压缩,类就知道要对传送给它的数据执行什么操作了.