IO流
IO流:可以叫IO也可以叫io流
IO:是读写,传输数据,下载,拷贝文件,拷贝文件夹…
流:
- 就是管道
- 传输数据
- 数据以先入先出的方式进行流动
- 数据源----->流------->目的地
流的分类:
- 2.按流向分: 以程序为中心`
输入流
输出流
- 1.按照操作单元划分
字节流:***万能流 ********
字符流:只能传输纯文本
- 3.按照功能划分
节点流:真实做读入写出
处理流:增强节点流的功能,提高节点流的性能
以上分类相辅相成
字节流 输入流
InputStream:此抽象类是表示输入字节流的所有类的超类(父类)。
字节输入节点流,字节输入处理流都会继承自InputStream
根据数据源选择子类:以下都是节点流
数据源为文件:FileInputStream文件字节输入流 数据源为字节数组: ByteArraysInputStream 字节数组输入流
需求:从文件中读取数据到程序中使用
- 数据源:文件
- 目的地:程序
操作单元:字节
文件字节输入流 FileInputStream
&&&&&&字节流 节点流 文件流 输入流
使用步骤:
- 与文件建立联系(数据源)
- 构建文件字节输入流(用来读取数据)
- 读取数据
- 处理数据
- 关闭资源