三、缓冲流(掌握)


1.概念
为了提高流的使用效率,可以指定缓冲区的大小,其实内部封装了数组【使用方法和基础流类似】
工作原理:首先缓冲流会将写入数据放到缓冲区中,当缓冲区满载时,调用flush方法,缓冲流会将数据写出

2.分类
缓冲字节输入流:BufferedInputStream
mark(int i):在流中做一个标记
reset():将流中的数据还原到标记处
注意:这两个方法配套使用,成对出现

缓冲字节输出流:BufferedOutputStream
缓冲字符输入流:BufferedReader
readLine():一次读取一行,不管这一行有多少个字符
作用:更加高效

缓冲字符输出流:BufferedWriter

总结:
在使用 缓冲流时,要明确:缓冲流的存在就是为了增强流的工作效率,所以创建缓冲流的对象时,要首先有基础的流对象存在

原文地址:https://www.cnblogs.com/lsp-lsp/p/7344221.html