6.BufferedInputStream 缓冲输入字节流
1.BufferedInputStream:
通过使用FileInputStream我们可以知道,使用缓冲数组能提高读取效率。因此sun给我们提供了一个缓冲输入字节流对象,让我们可以更高效的读取文件。
2.输入字节流体系
- - - - | InputStream 输入字节流的基类,抽象类
- - - - - - - - - | FileInputStream 读取文件数据的输入字节流(直接从硬盘读取),每次读取一个字节
- - - - - - - - - | BufferedInputStream 缓冲输入字节流,它的出现主要是为了提高读取文件数据的效率。其实BufferedInputStream只不过是在内部维护了一个8192字节(8kb)的字节数组而已。
3.使用BufferedInputStream的步骤:
1.找到目标文件
File file = new File("E:\\aa\\a.txt");
2.建立数据通道
BufferedInputStream bufferedInputStream = new BufferedInputStream(newFileInputStream(file));
3.读取数据
int content = bufferedInputStream.read();// 借用的是FileInputStream的read()方法的读取文件数据的能力,所有缓冲字节流都不具备读写文件的功能。
4.释放流资源
bufferedInputStream.close();// (实际上关闭的是 FileInput