ZIP算法常用类

Java 1.1实现了I/O数据流与网络数据流的单一接口,因此数据的压缩、网络传输和解压缩的实现比较容易,一个zip文件由多个entry组成,每个entry有一个唯一的名称,entry的数据项存储压缩数据。实现zip数据压缩三个主要Java类是ZipEntryZipInputStreamZipOutputStream
  ·ZipEntry

public ZipEntry(String name);

name为指定的数据项名。
  ·ZipOutputStream
  ZipOutputStream实现了zip压缩文件的写输出流,支持压缩和非压缩entry。下面是它的几个函数:
  public ZipOutputStream(OutputStream out);
  利用输出流out构造一个ZIP输出流。
  public void setMethod(int method);
  设置entry压缩方法,缺省值为DEFLATED
  public void putNextEntry(ZipEntry newe);
  如果当前的entry存在且处于激活状态时,关闭它,zip文件中写入新的entry-new,并将数据流定位于entry数据项的起始位置,压缩方法为setMethod指定的方法。
  ·ZipInputStream
  ZipInputStream实现了zip压缩文件的读输入流,支持压缩和非压缩entry。下面是它的几个函数:
  public ZipInputStream(InputStream in);
  利用输入流in构造一个ZIP输出流。
  public ZipEntry getNextEntry();
  返回ZIP文件中的下一个entry,并将输出流定位在此entry数据项的起始位置。
  public void closeEntry();
  关闭当前的zip entry,并将数据流定位于下一个entry的起始位置。

对于要加入压缩档的每一个文件,都必须调用putNextEntry(),并将其传递给一个ZipEntry对象。ZipEntry对象包含了一个功能全面的接口,使用它可以获得和设置Zip文件内那个特定的Entry(入口)上能够接受的所有数据:名字、压缩后和压缩前的长度、日期、CRC校验和、额外字段的数据、注释、压缩方法,以及它是否为一个目录入口等。

    为解压文件,ZipInputStream提供一个getNextEntry()方法,能返回一个ZipEntry。也可以用ZipFile对象读取文件,该对象有一个entries()方法,可以为ZipEntry返回一个Enumeration

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值