- 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 OutputStreamout要过滤的底层输出流。
-
构造方法摘要
构造方法 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
-
-