节点流和处理流的区别和联系
1. 节点流使底层流/低级流,是直接与数据源相接
2.处理流(包装流)包装节点流,既可以消除不同节点流的实现差异,也可以提供更方便的处理方法完成输入输出
3.处理流(包装流)对节点流进行包装,使用了修饰器设计模式,不会直接与数据源相连
处理流可以对其他节点流(如FileInputStream, PipeInputStream等)进行包装是因为底层使用的是Reader/Writer,可以接收所有的子类
处理流的功能主要体现在一下两个方面:
1.性能的提高:主要以增加缓冲的方式来提高输入输出的效率
2.操作的方便:处理流可能提供了一系列便捷的方法来一次输入输出大批量的数据,使用更加灵活方便