- 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 OutputStreamout要过滤的基础输出流。
-
构造方法摘要
构造方法 构造器 描述 FilterOutputStream(OutputStream out)创建在指定的基础输出流之上构建的输出流过滤器。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 voidclose()关闭此输出流并释放与该流关联的所有系统资源。voidflush()刷新此输出流并强制将任何缓冲的输出字节写出到流中。voidwrite(byte[] b)将b.length个字节写入此输出流。voidwrite(byte[] b, int off, int len)将len字节从指定的byte数组(从偏移量off开始)写入此输出流。voidwrite(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
-
-