IO流

流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入[操作]用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出

缓冲的概念

快递:送到物流中转站,然后分批次的发。物流中转站就是缓冲的概念。
IO流 的本质就是对电脑的文件进行读和写的
计算机通过CPU内存读取磁盘上面的文件数据,一次读取1字节。但是可以加上缓冲的概念
每次读取4kb。效率会高点的,咱们可以测试一下。效率是不是确实高了。

IO流的分类

字节IO流:可以处理文本、图片、音频、视频等
字符IO流:只能处理文本
输入流: 从磁盘读取到内存
输出流:从内存写入到磁盘
输入流分为两种:
1.字节输入流   FileInputStream
2.字符输入流  FileReader
byte[] bytes = new byte[4 * 1024];
输出流分为两种:
1.字节输出流 FileOutputStream
2.字符输出流 FileWriter
char[] chars = new char[4 * 1024];