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)
将一个字节写入压缩输出流中。
|
writeprotected 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.