一、BufferedInputStream、BufferedOutputStream
BufferedInputStream
-
BufferedInputStream内置了一个缓冲区(数组); -
BufferedInputStream会一次性从文件中读取8192个字节,存在缓冲区,返回给程序一个(图中 临时变量b); - 程序再次读取时,就不用找文件,直接从缓冲区中获取;
- 直到缓冲区中的所有的都被使用过,才重新从文件中读取8192个;
BufferedOutputStream
-
BufferedOutputStream也内置了一个缓冲区(数组) - 程序向流中写出字节时,不会直接写到文件,先写到缓冲区中
- 直到缓冲区写满(8192个),
BufferedOutputStream才会把缓冲区中的数据一次性写到文件里
二、FileInputStream、FileOutputStream
FileInputStream、FileOutputStream是读写(8 * 1024)比BufferInputStream、BufferOutputStream 快一些。