java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.util.zip.DeflaterOutputStream
java.util.zip.GZIPOutputStream
- 所有已实现的接口:
-
Closeable
,Flushable
,AutoCloseable
该类实现了用于以GZIP文件格式编写压缩数据的流过滤器。
- 自从:
- 1.1
-
Field Summary
Fields declared in class java.util.zip.DeflaterOutputStream
buf, def
Fields declared in class java.io.FilterOutputStream
out
-
Constructor Summary
ConstructorDescription创建一个具有默认缓冲区大小的新输出流。GZIPOutputStream
(OutputStream out, boolean syncFlush) 创建一个具有默认缓冲区大小和指定刷新模式的新输出流。GZIPOutputStream
(OutputStream out, int size) 创建一个具有指定缓冲区大小的新输出流。GZIPOutputStream
(OutputStream out, int size, boolean syncFlush) 创建一个具有指定缓冲区大小和刷新模式的新输出流。 -
Method Summary
Methods declared in class java.util.zip.DeflaterOutputStream
close, deflate, flush, write
Methods declared in class java.io.FilterOutputStream
write
Methods declared in class java.io.OutputStream
nullOutputStream
-
Field Details
-
crc
未压缩数据的CRC-32。
-
-
Constructor Details
-
GZIPOutputStream
创建一个具有指定缓冲区大小的新输出流。新的输出流实例的创建方式类似于通过调用3参数构造函数GZIPOutputStream(out, size, false)创建。
- 参数:
-
out
- 输出流 -
size
- 输出缓冲区大小 - 抛出:
-
IOException
- 如果发生I/O错误。 -
IllegalArgumentException
- 如果size <= 0
-
GZIPOutputStream
创建一个具有指定缓冲区大小和刷新模式的新输出流。- 参数:
-
out
- 输出流 -
size
- 输出缓冲区大小 -
syncFlush
- 如果true
,则调用此实例的继承的flush()
方法会在刷新输出流之前使用刷新模式Deflater.SYNC_FLUSH
刷新压缩器,否则只刷新输出流 - 抛出:
-
IOException
- 如果发生I/O错误。 -
IllegalArgumentException
- 如果size <= 0
- 自从:
- 1.7
-
GZIPOutputStream
创建一个具有默认缓冲区大小的新输出流。新的输出流实例的创建方式类似于通过调用2参数构造函数GZIPOutputStream(out, false)创建。
- 参数:
-
out
- 输出流 - 抛出:
-
IOException
- 如果发生I/O错误。
-
GZIPOutputStream
创建一个具有默认缓冲区大小和指定刷新模式的新输出流。- 参数:
-
out
- 输出流 -
syncFlush
- 如果true
,则调用此实例的继承的flush()
方法会在刷新输出流之前使用刷新模式Deflater.SYNC_FLUSH
刷新压缩器,否则只刷新输出流 - 抛出:
-
IOException
- 如果发生I/O错误。 - 自从:
- 1.7
-
-
Method Details
-
write
向压缩输出流写入字节数组。该方法将阻塞,直到所有字节都被写入。- 覆盖:
-
write
在类DeflaterOutputStream
中 - 参数:
-
buf
- 要写入的数据 -
off
- 数据的起始偏移量 -
len
- 数据的长度 - 抛出:
-
IOException
- 如果发生I/O错误。 - 参见:
-
finish
在不关闭基础流的情况下完成向输出流写入压缩数据。当对同一输出流连续应用多个过滤器时,请使用此方法。- 覆盖:
-
finish
在类DeflaterOutputStream
中 - 抛出:
-
IOException
- 如果发生I/O错误
-