031214_压缩流.ppt_第1页
031214_压缩流.ppt_第2页
031214_压缩流.ppt_第3页
031214_压缩流.ppt_第4页
031214_压缩流.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JAVA 应用开发详解,第12章:JAVA IO 压缩流,MLDN 软件教学研发部,本章目标,了解压缩流的主要作用 了解JAVA IO支持的三种压缩格式 掌握ZipOutputStream、ZipFile、ZipInputStream三个类的作用,压缩流,在日常的使用中经常会使用到像WinRAR或WinZIP这样的压缩文件,通过这些软件可以把一个很大的文件进行压缩以方便传输。 在Java中为了减少传输时的数据量也提供了专门的压缩流,可以将文件或文件夹压缩成ZIP、JAR、GZIP等文件形式。,压缩流的实现,ZIP是一种较为常见的压缩形式,在Java中要想实现ZIP的压缩需要导入java.uti

2、l.zip包,可以使用此包中的ZipFile、ZipOutputStream、ZipInputStream、ZipEntry几个类完成操作。 JAR及GZIP文件格式的压缩输入、输出流 在JAVA IO中,不仅可以实现ZIP压缩格式的输入、输出,也可以实现JAR及GZIP文件格式的压缩: JAR压缩的支持类保存在java.util.jar包中,常用类有如下几个: JAR压缩输出流:JarOutputStream; JAR压缩输入流:JarInputStream JAR文件:JARFile JAR实体:JAREntry GZIP是用于UNIX系统的文件压缩,在Linux中经常会使用到*.gz的文

3、件,就是GZIP格式,GZIP压缩的支持类保存在java.util.zip包中,常用类有如下几个: GZIP压缩输出流:GZIPOutputStream GZIP压缩输入流:GZIPInputStream,ZipEntry,在每一个压缩文件中都会存在多个子文件,那么这每一个的子文件在JAVA中就使用ZipEntry表示。 ZipEntry类的常用方法,ZipOutputStream,如果要想完成一个文件或文件夹的压缩,要使用ZipOutputStream类完成,ZipOutputStream是OutputStream的子类。,压缩mldn.zip文件,压缩一个文件夹,以上是对一个文件进行压缩,

4、但是在日常的开发中,往往需要对一个文件夹进行压缩,例如,现在在d盘中存在一个mldn的一个文件夹。 从使用各种压缩软件的经验来看,如果现在要进行压缩的话,则在压缩之后的文件中应该存在一个mldn文件夹。在文件夹中应该存放着各个压缩文件。所以,在实现的时候就应该列出文件夹中的全部内容,并把每一个内容设置成ZipEntry的对象,保存到压缩文件之中。,实现代码,压缩之后的效果,ZipFile,在Java中,每一个压缩文件都可以使用ZipFile表示,还可以使用ZipFile根据压缩后的文件名称找到每一个压缩文件中的ZipEntry并将其进行解压缩操作。,实例化ZipFile类对象,解压缩文件,ZipInputStream,ZipInputStream是InputStream的子类,通过此类,可以方便的读取ZIP格式的压缩文件,取得mldn.zip中的一个ZipEntry,解压缩mldndir.zip文件,ZipInputStream类与ZipFile结合就可以对压缩的文件夹进行解压缩的操作,但是需要注意的是,在mldndir.zip文件中本身是包含压缩的文件夹的,所以在进行解压缩之前,应该先根据ZIP文件中的文件夹名称在硬盘上创建好一个对应的文件夹,之后才能把文件解压缩进去,而且在操作的时候对于每一个解压缩的文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论