public class FilterOutputStream extends OutputStream
类FilterOutputStream
本身就简单地覆盖了所有OutputStream的方法, OutputStream
版本将所有请求传递给底层输出流。 FilterOutputStream的FilterOutputStream
可以进一步覆盖这些方法中的一些,并提供其他方法和字段。
Modifier and Type | Field and Description |
---|---|
protected OutputStream |
out
要过滤的底层输出流。
|
Constructor and Description |
---|
FilterOutputStream(OutputStream out)
创建一个基于指定底层输出流的输出流过滤器。
|
protected OutputStream out
public FilterOutputStream(OutputStream out)
out
- 要分配给字段
this.out供以后使用的基础输出流,或
null
如果此实例将在没有底层流的情况下创建)。
public void write(int b) throws IOException
byte
此输出流。
该write
的方法FilterOutputStream
调用write
其基础输出流的方法,也就是说,它执行out.write(b)。
实现的OutputStream抽象write方法。
write
在
OutputStream
b
-
byte
。
IOException
- 如果发生I / O错误。
public void write(byte[] b) throws IOException
b.length
字节写入此输出流。
该write
的方法FilterOutputStream
调用它write
的三个参数与参数方法b
, 0
和b.length
。
注意,此方法不调用一个参数write
其底层流的方法,使用单个参数b
。
write
在
OutputStream
b
- 要写入的数据。
IOException
- 如果发生I / O错误。
write(byte[], int, int)
public void write(byte[] b, int off, int len) throws IOException
byte
阵列写入len
字节,从偏移量off
开始输出到此输出流。
该write
的方法FilterOutputStream
调用write
一个参数的每个方法byte
至输出。
请注意,此方法不使用相同的参数调用其底层输入流的write
方法。 FilterOutputStream的FilterOutputStream
应提供更有效的方法。
write
在
OutputStream
类
b
- 数据。
off
- 数据中的起始偏移量。
len
- 要写入的字节数。
IOException
- 如果发生I / O错误。
write(int)
public void flush() throws IOException
该flush
的方法FilterOutputStream
调用flush
其基础输出流的方法。
flush
在接口
Flushable
flush
在
OutputStream
IOException
- 如果发生I / O错误。
out
public void close() throws IOException
该close
的方法FilterOutputStream
调用其flush
方法,然后调用close
其基础输出流的方法。
close
在接口
Closeable
close
在界面
AutoCloseable
close
在
OutputStream
IOException
- 如果发生I / O错误。
flush()
,
out