我希望在字符流和字节流之间就类在其层次结构中的组织方式而言存在一一对应的关系。
FilterReader
和FilterWriter
(字符流)对应回FilterInputStream
和FilterOutputStream
(字节流)类。
但是我注意到一些变化,因为 -
BufferedInputStream
扩展FilterInputStream
,但BufferedReader
不扩展FilterReader
。BufferedOutputStream
和PrintStream
都扩展FilterOutputStream
,但BufferedWriter
和PrintWriter
不扩展FilterWriter
。FilterInputStream
andFilterOutputStream
不是抽象类,而是FilterReader
andFilterWriter
are。
我不确定我是否过于偏执而无法指出这些差异,但我只是想知道这样的决定背后是否有设计推理。