首先需要声明:部分图片来自百战尚学堂
按照流的方向分类:
输入流:数据流向是数据源到程序(以InputStream、Reader结尾的流)
输出流:数据流向是程序到目的地(以OutputStream、Writer结尾的流)
按照处理数据的单位:
字节流:以字节为单位获取数据,命名以Stream结尾的流一般都是字节流
字符流:以字符为单位获取数据,命名以Reader/Writer结尾的流一般都是字符流
按照按照处理对象分类:
节点流:就是直接和数据源相连接的
处理流:不直接和数据源相连接的,通过对其他流的处理提高程序的性能
处理流就是对节点流的操作,相当于在节点流上套个“管子”,使得数据传输效率更高