- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- 实现的所有接口
-
Closeable
,Flushable
,AutoCloseable
- 已知直接子类:
-
BufferedOutputStream
,CheckedOutputStream
,CipherOutputStream
,DataOutputStream
,DeflaterOutputStream
,DigestOutputStream
,InflaterOutputStream
,PrintStream
public class FilterOutputStream extends OutputStream
此类是过滤输出流的所有类的超类。 这些流位于已存在的输出流( 基础输出流)之上,它将其用作数据的基本接收器,但可能沿途转换数据或提供其他功能。类
FilterOutputStream
本身只是简单地重写的所有方法OutputStream
与传递到底层输出流的所有请求的版本。FilterOutputStream
子类可以进一步覆盖这些方法中的一些以及提供附加的方法和字段。- 从以下版本开始:
- 1.0
-
-
字段汇总
字段 变量和类型 字段 描述 protected OutputStream
out
要过滤的基础输出流。
-
构造方法摘要
构造方法 构造器 描述 FilterOutputStream(OutputStream out)
创建在指定的基础输出流之上构建的输出流过滤器。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
close()
关闭此输出流并释放与该流关联的所有系统资源。void
flush()
刷新此输出流并强制将任何缓冲的输出字节写出到流中。void
write(byte[] b)
将b.length
个字节写入此输出流。void
write(byte[] b, int off, int len)
将len
字节从指定的byte
数组(从偏移量off
开始)写入此输出流。void
write(int b)
将指定的byte
写入此输出流。-
声明方法的类 java.io.OutputStream
nullOutputStream
-
-
-
-
字段详细信息
-
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
将len
字节从指定的byte
数组(从偏移量off
开始)写入此输出流。write
方法FilterOutputStream
将每个byte
上的一个参数的write
方法调用为输出。请注意,此方法不会使用相同的参数调用其基础输出流的
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
-
-