public class DeflaterOutputStream extends FilterOutputStream
Deflater
Modifier and Type | Field and Description |
---|---|
protected byte[] |
buf
写入压缩数据的输出缓冲器。
|
protected Deflater |
def
此流的压缩机。
|
out
Constructor and Description |
---|
DeflaterOutputStream(OutputStream out)
创建一个默认的压缩机和缓冲区大小的新输出流。
|
DeflaterOutputStream(OutputStream out, boolean syncFlush)
创建一个新的输出流,一个默认的压缩机,一个默认的缓冲区大小和指定的刷新模式。
|
DeflaterOutputStream(OutputStream out, Deflater def)
用指定的压缩机和默认缓冲区大小创建一个新的输出流。
|
DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush)
用指定的压缩、刷新模式和默认缓冲区大小创建一个新的输出流。
|
DeflaterOutputStream(OutputStream out, Deflater def, int size)
用指定的压缩和缓冲区大小创建一个新的输出流。
|
DeflaterOutputStream(OutputStream out, Deflater def, int size, boolean syncFlush)
用指定的压缩、缓冲区大小和刷新模式创建一个新的输出流。
|
Modifier and Type | Method and Description |
---|---|
void |
close()
将剩余的压缩数据写入输出流,并关闭基础流。
|
protected void |
deflate()
将下一个压缩数据块写入输出流。
|
void |
finish()
完成写入压缩数据到输出流,而不关闭底层流。
|
void |
flush()
冲压缩输出流。
|
void |
write(byte[] b, int off, int len)
将一个字节数组写入压缩的输出流中。
|
void |
write(int b)
将一个字节写入压缩输出流中。
|
write
protected Deflater def
protected byte[] buf
public DeflaterOutputStream(OutputStream out, Deflater def, int size, boolean syncFlush)
out
-输出流
def
-压缩机(“deflater”)
size
-输出缓冲区的大小
syncFlush
-如果
true
此实例的
flush()
方法冲压机冲洗方式
Deflater.SYNC_FLUSH
冲洗前的输出流,否则只能刷新输出流
size <= 0
IllegalArgumentException
public DeflaterOutputStream(OutputStream out, Deflater def, int size)
新的输出流实例是通过调用构造函数创建4-argument deflateroutputstream好像(,DEF,大小,假)。
out
-输出流
def
-压缩机(“deflater”)
size
-输出缓冲区的大小
size <= 0
IllegalArgumentException
public DeflaterOutputStream(OutputStream out, Deflater def, boolean syncFlush)
out
-输出流
def
-压缩机(“deflater”)
syncFlush
-如果
true
此实例的
flush()
方法冲压机冲洗方式
Deflater.SYNC_FLUSH
冲洗前的输出流,否则只能刷新输出流
public DeflaterOutputStream(OutputStream out, Deflater def)
新的输出流实例是通过调用构造函数创建3-argument deflateroutputstream好像(,DEF,假)。
out
-输出流
def
-压缩机(“deflater”)
public DeflaterOutputStream(OutputStream out, boolean syncFlush)
out
-输出流
syncFlush
-如果
true
此实例的
flush()
方法冲压机冲洗方式
Deflater.SYNC_FLUSH
冲洗前的输出流,否则只能刷新输出流
public DeflaterOutputStream(OutputStream out)
新的输出流实例是通过调用构造函数创建2-argument deflateroutputstream好像(,假)。
out
-输出流
public void write(int b) throws IOException
write
方法重写,继承类
FilterOutputStream
b
的字节被写入
IOException
如果发生I/O错误
public void write(byte[] b, int off, int len) throws IOException
write
方法重写,继承类
FilterOutputStream
b
-要写入的数据
off
的起始偏移量的数据
len
-数据的长度
IOException
如果发生I/O错误
FilterOutputStream.write(int)
public void finish() throws IOException
IOException
如果发生I/O错误
public void close() throws IOException
close
接口
Closeable
close
接口
AutoCloseable
close
方法重写,继承类
FilterOutputStream
IOException
如果发生I/O错误
FilterOutputStream.flush()
,
FilterOutputStream.out
protected void deflate() throws IOException
IOException
如果发生I/O错误
public void flush() throws IOException
syncFlush
是
true
当压缩输出流的构造,该方法首先刷新基础
compressor
与冲洗方式
Deflater.SYNC_FLUSH
迫使所有未决数据到输出流,然后刷新输出流。否则,此方法只刷新输出流没有冲洗
compressor
。
flush
接口
Flushable
flush
方法重写,继承类
FilterOutputStream
IOException
如果发生I/O错误
FilterOutputStream.out
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.