缓冲流有什么作用
1.使用缓冲数组以后,整体的读取,写入效率提升很大。
2.降低了CPU通过内存访问硬盘的次数。提高效率,降低磁盘损耗。
缓冲流包含什么
1.字节输入缓冲
BufferedInputStream
2。字节输出缓冲
BufferedOutputStream
3.字符输入缓冲
BufferedReader
4.字符输出缓冲
BufferedWrite
这里需要注意的是,所有的缓冲流都没有任何的读取,写入文件能力,这里都需要对应的输入流和输出流来提供对应的能力。
在创建缓冲流流对象时,需要传入对应的输入流对象和输出流对象。底层就是提供了一个默认大小的缓冲数组,用于提高效率
字节缓冲流
输入
BufferedInputStream(InputStream in);
这里需要的对象是一个字节输入流基类对象。同时也可也传入InputStream子类对象
输出
BufferedOutputStream(OutputStream out);
这里需要的对象是一个字节输出流基类对象。同时也可也传入OutputStream子类对象
以上传入的InputStream和OutputStream都是用于提供对应文件的读写能力。