1.定义:
流是一种抽象概念,它代表了数据的无结构化传递。数据流(Stream)是指数据通信的通道。
2.流的分类:
1)按流向分
输入流:从数据源到程序中的流
输出流:从程序到数据源的流
2)按数据传输单位分
字节流:以字节为单位传输数据的流(图片,视频,文本)
字符流:以字符为单位传输数据的流(只能为文本)
3)按功能(层次)分
节点流:直接与数据源打交道的流
处理流:不直接与数据源打交道,与其他的"流"打交道.是对一个已存在的流的连接和封装,通过对数据的处理为程序提供更为强大、灵活的读写功能。(也叫过滤流)
3.注意点
只要是初始化了流都要关闭流
只要是输出流都要flush()
4.JDK所提供的流类主要位于java.io包中,主要继承自以下四种流的 抽象父类
思维导图