1. 输入输出流的分类
    Java.io包中定义了多个流类型(类或抽象类)来实现输入/输出功能:可以从不同角度对其进行分类:
  • 按数据流的方向不同分为输入流和输出流;
  • 按处理数据单位不同可以分为字节流和字符流;
  • 按照功能的不同可以分为节点流和处理流;
    (1)字符流是一个字符一个字符地往外读取数据。一个字符是两个字节。
    (2)字节流是最原始的一个流,读出来的数据就是010101这种底层的数据表现形式,只不过他是按照字节来读的,一个字节(byte)是8位(bit),读的时候不是一个位一个位来读,而是一个字节一个字节来读。
    流
  1. 节点流和处理流
  • 节点流为可以从一个特定的数据源(节点)读写数据(如:文件、内存);
  • 处理流是“连接”在已存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更为强大的读写功能;
    流
    你要是对原始的流不满意,你可以在这根管道外面再套其它的管道,套在其它管道之上的流叫处理流。为什么需要处理流呢?这就跟水流里面有杂质,你要过滤它,你可以再套一层管道过滤这些杂质一样。