java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
- 所有已实现的接口:
Closeable,Flushable,AutoCloseable
- 已知子类:
BufferedOutputStream,CheckedOutputStream,CipherOutputStream,DataOutputStream,DeflaterOutputStream,DigestOutputStream,InflaterOutputStream,PrintStream
此类是过滤输出流的所有类的超类。这些流位于已经存在的输出流之上(潜在的输出流),它用作其基本的数据接收器,但可能会在此过程中转换数据或提供其他功能。
类 FilterOutputStream 本身简单地覆盖了 OutputStream 的所有方法,其版本将所有请求传递到底层输出流。 FilterOutputStream 的子类可能会进一步重写其中一些方法,并提供额外的方法和字段。
- 自从:
- 1.0
-
字段摘要
字段 -
构造方法总结
构造方法 -
方法总结
在类 java.io.OutputStream 中声明的方法
nullOutputStream
-
字段详细信息
-
out
要过滤的基础输出流。
-
-
构造方法详细信息
-
FilterOutputStream
创建一个建立在指定的底层输出流之上的输出流过滤器。- 参数:
out- 分配给字段this.out供以后使用的基础输出流,或者null如果要在没有基础流的情况下创建此实例。
-
-
方法详情
-
write
将指定的byte写入此输出流。FilterOutputStream的write方法调用其底层输出流的write方法,即执行out.write(b)。实现
OutputStream的抽象write方法。- 指定者:
write在类OutputStream中- 参数:
b-byte。- 抛出:
IOException- 如果发生 I/O 错误。
-
write
将b.length字节写入此输出流。- 重写:
write在类OutputStream中- 实现要求:
FilterOutputStream的write方法使用参数b、0和b.length调用其具有三个参数的write方法。- 实现注意事项:
-
请注意,此方法确实 not 使用单个参数
b调用其基础输出流的单参数write方法。 - 参数:
b- 要写入的数据。- 抛出:
IOException- 如果发生 I/O 错误。- 参见:
-
write
从偏移量off开始的指定byte数组中将len字节写入此输出流。- 重写:
write在类OutputStream中- 实现要求:
FilterOutputStream的write方法在每个byte上调用一个参数的write方法输出。- 实现注意事项:
-
请注意,此方法不会使用相同的参数调用其基础输出流的
write方法。FilterOutputStream的子类应该提供此方法的更有效实现。 - 参数:
b- 数据。off- 数据中的起始偏移量。len- 要写入的字节数。- 抛出:
IOException- 如果发生 I/O 错误。IndexOutOfBoundsException- 如果off为负,len为负,或者len大于b.length - off- 参见:
-
flush
刷新此输出流并强制将任何缓冲的输出字节写出到流中。- 指定者:
flush在接口Flushable中- 重写:
flush在类OutputStream中- 实现要求:
FilterOutputStream的flush方法调用其底层输出流的flush方法。- 抛出:
IOException- 如果发生 I/O 错误。- 参见:
-
close
关闭此输出流并释放与该流关联的所有系统资源。- 指定者:
close在接口AutoCloseable中- 指定者:
close在接口Closeable中- 重写:
close在类OutputStream中- 实现要求:
-
当尚未关闭时,
FilterOutputStream的close方法调用其flush方法,然后调用其底层输出流的close方法。 - 抛出:
IOException- 如果发生 I/O 错误。- 参见:
-