public class GZIPOutputStream extends DeflaterOutputStream
Modifier and Type | Field and Description |
---|---|
protected CRC32 |
crc
未压缩数据的CRC-32。
|
buf, def
out
Constructor and Description |
---|
GZIPOutputStream(OutputStream out)
创建一个具有默认缓冲区大小的新输出流。
|
GZIPOutputStream(OutputStream out, boolean syncFlush)
创建具有默认缓冲区大小和指定刷新模式的新输出流。
|
GZIPOutputStream(OutputStream out, int size)
创建具有指定缓冲区大小的新输出流。
|
GZIPOutputStream(OutputStream out, int size, boolean syncFlush)
创建具有指定缓冲区大小和刷新模式的新输出流。
|
Modifier and Type | Method and Description |
---|---|
void |
finish()
完成将压缩数据写入输出流,而不关闭底层流。
|
void |
write(byte[] buf, int off, int len)
将字节数组写入压缩输出流。
|
close, deflate, flush, write
write
protected CRC32 crc
public GZIPOutputStream(OutputStream out, int size) throws IOException
通过调用3参数构造函数GZIPOutputStream(out,size,false)创建新的输出流实例。
out
- 输出流
size
- 输出缓冲区大小
IOException
- 如果发生I / O错误。
IllegalArgumentException
- 如果
size <= 0
public GZIPOutputStream(OutputStream out, int size, boolean syncFlush) throws IOException
out
- 输出流
size
- 输出缓冲区大小
syncFlush
- 如果
true
调用此实例的继承的
flush()
方法在刷新输出流之前刷新
压缩器,然后刷新输出流,否则仅刷新输出流
IOException
- 如果发生I / O错误。
IllegalArgumentException
- 如果
size <= 0
public GZIPOutputStream(OutputStream out) throws IOException
创建新的输出流实例就好像通过调用2参数构造函数GZIPOutputStream(out,false)一样。
out
- 输出流
IOException
- 如果发生I / O错误。
public GZIPOutputStream(OutputStream out, boolean syncFlush) throws IOException
out
- 输出流
syncFlush
- 如果
true
调用此实例的继承的
flush()
方法在刷新输出流之前用冲洗模式
Deflater.SYNC_FLUSH
刷新压缩器,否则仅刷新输出流
IOException
- 如果发生I / O错误。
public void write(byte[] buf, int off, int len) throws IOException
write
在类别
DeflaterOutputStream
buf
- 要写入的数据
off
- 数据的起始偏移量
len
- 数据的长度
IOException
- 如果发生I / O错误。
FilterOutputStream.write(int)
public void finish() throws IOException
finish
在类别
DeflaterOutputStream
IOException
- 如果发生I / O错误