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