- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- All Implemented Interfaces:
-
Closeable
,Flushable
,AutoCloseable
- 已知直接子类:
-
BufferedOutputStream
,CheckedOutputStream
,CipherOutputStream
,DataOutputStream
,DeflaterOutputStream
,DigestOutputStream
,InflaterOutputStream
,PrintStream
public class FilterOutputStream extends OutputStream
这个类是过滤输出流的所有类的超类。 这些流位于已经存在的输出流( 底层输出流)之上,它使用它作为数据的基本接收器,但是可能沿着数据方向转换或提供附加功能。类
FilterOutputStream
本身只是简单地重写的所有方法OutputStream
与传递到底层输出流的所有请求的版本。FilterOutputStream
子类可以进一步覆盖这些方法中的一些,并提供其他方法和字段。- 从以下版本开始:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field 描述 protected OutputStream
out
要过滤的底层输出流。
-
构造方法摘要
构造方法 Constructor 描述 FilterOutputStream(OutputStream out)
创建一个基于指定底层输出流的输出流过滤器。
-
-
-
字段详细信息
-
out
protected OutputStream out
要过滤的底层输出流。
-
-
构造方法详细信息
-
FilterOutputStream
public FilterOutputStream(OutputStream out)
创建一个基于指定底层输出流的输出流过滤器。- 参数
-
out
- 要分配给字段this.out
以供将来使用的底层输出流,或null
如果此实例将在没有底层流的情况下创建。
-
-
方法详细信息
-
write
public void write(int b) throws IOException
将指定的byte
写入此输出流。该
write
的方法FilterOutputStream
调用write
其基础输出流的方法,也就是说,它执行out.write(b)
。执行摘要
write
方法OutputStream
。- Specified by:
-
write
在OutputStream
- 参数
-
b
-byte
。 - 异常
-
IOException
- 如果发生I / O错误。
-
write
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)
-
write
public void write(byte[] b, int off, int len) throws IOException
从指定的byte
阵列写入len
字节,从偏移量off
开始输出到此输出流。该
write
的方法FilterOutputStream
调用write
一个参数的每个方法byte
输出。请注意,此方法不会使用相同的参数调用其底层输出流的
write
方法。FilterOutputStream
子类应该提供更有效的这种方法的实现。- 重写:
-
write
在OutputStream
- 参数
-
b
- 数据。 -
off
- 数据中的起始偏移量。 -
len
- 要写入的字节数。 - 异常
-
IOException
- 如果发生I / O错误。 - 另请参见:
-
write(int)
-
flush
public void flush() throws IOException
刷新此输出流,并强制将任何缓冲的输出字节写入流。该
flush
的方法FilterOutputStream
调用flush
其基础输出流的方法。- Specified by:
-
flush
在接口Flushable
- 重写:
-
flush
在类OutputStream
- 异常
-
IOException
- 如果发生I / O错误。 - 另请参见:
-
out
-
close
public void close() throws IOException
关闭此输出流并释放与流相关联的任何系统资源。当尚未关闭时,
close
方法的FilterOutputStream
调用其flush
方法,然后调用其底层输出流的close
方法。- Specified by:
-
close
在接口AutoCloseable
- Specified by:
-
close
在接口Closeable
- 重写:
-
close
在OutputStream
- 异常
-
IOException
- 如果发生I / O错误。 - 另请参见:
-
flush()
,out
-
-