java把不同的 输入源和输出源(外部设备) 抽象表述为流.
外部设备:键盘,文件,网络连接。注意网络传输的都是二进制的字节流。
流:输入流只能输入,反之亦然。
java.io包处理不同的输入和输出流:java.util.stream这个不是
最上层的抽象类:字节流和字符流(其他类全都是子类)
根据是否直接与源相连:节点流(源就是节点) 处理流
文件,内存数组,字符串,管道:这是四种节点也可以说是源: 他们既可以用字节流处理,也可以用字符流处理