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
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.