【发布时间】:2013-07-20 19:29:30
【问题描述】:
System.out和System.err都是PrintStreams;和PrintStream 扩展FilterOutputStream。
来自FilterOutputStream的javadoc:
这个类是过滤输出流的所有类的超类。这些流位于已经存在的输出流(底层输出流)之上,它用作其基本数据接收器,但可能会在此过程中转换数据或提供额外的功能。
FilterOutputStream 类本身只是简单地用将所有请求传递到底层输出流的版本覆盖了 OutputStream 的所有方法。 FilterOutputStream 的子类可能会进一步覆盖其中一些方法,并提供额外的方法和字段。
(强调我的)
FilterOutputStream 本身扩展了OutputStream。
我在这里不知所措。 PrintStream 有什么理由需要扩展 FilterOutputStream 而不是 OutputStream?
示例代码赞赏...
【问题讨论】:
标签: java