IO流概述
其中:
- I 表示intput,是数据从硬盘进内存的过程。称之为读
- O表示output,是数据从内存到硬盘的过程。称之为写
IO的数据传输,可以看做是一种数据的流动,按照流动的方向,以内存为参照,进行读写操作。
简单来说:内存在读。内存在写。
IO流的分类
按照数据的流向
- 输入流 (内存输入,读数据从硬盘)
- 输出流(内存输出,写数据到硬盘)
按照数据类型
- 字节流(操作所有类型的文件,包括音频,视频,图片等)
- 字符流(只能操作纯文本文件,包括java文件,txt文件等,如可以windows记事本打开且能看懂的文件)
注意:
- 如果操作的是纯文本文件,优先使用字符流
- 如果操作的是图片、视频、音频等二进制文件,优先使用字节流
- 如果不确定文件类型,优先使用字节流.字节流是万能的流