流是一个抽象的概念,代表一串数据的集合,当java程序需要从数据源读取数据时,就需要开一个到数据源的流。同样,当程序需要输出数据到目的地时,也需要开启一个流,流的创建是为了更方便地处理数据的输入和输出。
java中的流可以按照如下方式分类
1.按数据流分
****输入流 程序可以从中读取数据的流
****输出流 程序能向其中输出数据的流
2.按数据传输单位分
*****字节流 以字节为单位传输数据的流
*****字符流 以字符为单位传输数据的流
3.按流的功能
节点流 用于直接操作数据源的流
过滤流 也叫处理流 是对一个已经存在的流的连接和封装,来提供更为强大,灵活的读写功能。