概述
打开文件、保存文件,复制文件、移动文件,包括下载文件、上传文件等,把这种数据的传输,可以看做是一种 数据的流动
按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流,流出内存的输出流,缩写为:IO
Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入 也叫做 读取数据,输出 也叫做作 写入数据。
分类
输入流 VS 输出流
根据数据的流向分为:输入流 和 输出流
- 输入流 :把数据从
其他设备上读取到内存中的流。 - 输出流 :把数据从
内存中写出到其他设备上的流。
字节流 VS 字符流
根据数据的类型分为:字节流和字符流。
- 字节流 :以 字节 为单位,读写数据的流。
- 字符流 :以 字符 为单位,读写数据的流。
类
| 分类 | 输入流父类 | 输入流子类 | 输出流父类 | 输出流子类 |
|---|---|---|---|---|
| 字节流 | InputStream | XXXInputStream | OutputStream | XXXOutputStream |
| 字符流 | Reader | XXXReader | Writer | XXXWriter |
