Module java.base
Package java.util.zip

Class GZIPOutputStream

所有已实现的接口:
Closeable, Flushable, AutoCloseable

public class GZIPOutputStream extends DeflaterOutputStream
该类实现了用于以GZIP文件格式编写压缩数据的流过滤器。
自从:
1.1
  • Field Details

    • crc

      protected CRC32 crc
      未压缩数据的CRC-32。
  • Constructor Details

    • GZIPOutputStream

      public GZIPOutputStream(OutputStream out, int size) throws IOException
      创建一个具有指定缓冲区大小的新输出流。

      新的输出流实例的创建方式类似于通过调用3参数构造函数GZIPOutputStream(out, size, false)创建。

      参数:
      out - 输出流
      size - 输出缓冲区大小
      抛出:
      IOException - 如果发生I/O错误。
      IllegalArgumentException - 如果 size <= 0
    • GZIPOutputStream

      public GZIPOutputStream(OutputStream out, int size, boolean syncFlush) throws IOException
      创建一个具有指定缓冲区大小和刷新模式的新输出流。
      参数:
      out - 输出流
      size - 输出缓冲区大小
      syncFlush - 如果 true,则调用此实例的继承的flush()方法会在刷新输出流之前使用刷新模式Deflater.SYNC_FLUSH刷新压缩器,否则只刷新输出流
      抛出:
      IOException - 如果发生I/O错误。
      IllegalArgumentException - 如果 size <= 0
      自从:
      1.7
    • GZIPOutputStream

      public GZIPOutputStream(OutputStream out) throws IOException
      创建一个具有默认缓冲区大小的新输出流。

      新的输出流实例的创建方式类似于通过调用2参数构造函数GZIPOutputStream(out, false)创建。

      参数:
      out - 输出流
      抛出:
      IOException - 如果发生I/O错误。
    • GZIPOutputStream

      public GZIPOutputStream(OutputStream out, boolean syncFlush) throws IOException
      创建一个具有默认缓冲区大小和指定刷新模式的新输出流。
      参数:
      out - 输出流
      syncFlush - 如果 true,则调用此实例的继承的flush()方法会在刷新输出流之前使用刷新模式Deflater.SYNC_FLUSH刷新压缩器,否则只刷新输出流
      抛出:
      IOException - 如果发生I/O错误。
      自从:
      1.7
  • Method Details

    • write

      public void write(byte[] buf, int off, int len) throws IOException
      向压缩输出流写入字节数组。该方法将阻塞,直到所有字节都被写入。
      覆盖:
      write 在类 DeflaterOutputStream
      参数:
      buf - 要写入的数据
      off - 数据的起始偏移量
      len - 数据的长度
      抛出:
      IOException - 如果发生I/O错误。
      参见:
    • finish

      public void finish() throws IOException
      在不关闭基础流的情况下完成向输出流写入压缩数据。当对同一输出流连续应用多个过滤器时,请使用此方法。
      覆盖:
      finish 在类 DeflaterOutputStream
      抛出:
      IOException - 如果发生I/O错误