缓冲流
缓冲流在实体I/O流基础上增加一个缓存区,应用程序和I/O设备之间的数据传输都要经过缓冲区来进行。缓冲流分为缓冲输入流和缓冲输出流。缓冲输入流是将输入流读入的字节/字符数据先存在缓冲区中,应用程序从缓冲区而不是从输入流读取数据;缓冲输入流是在进行数据输入时先把数据缓存在缓冲区中,当缓冲区满时再一次性地写道输出流中。
使用缓冲流可以减少应用程序与I/O设备之间的访存次数,提高传输效率;可以对缓冲区中数据进行按需访问处理,增加访问的灵活性。
输入缓冲流包括字节缓冲输入流BufferedInputStream类和字符缓冲输入流BufferedReader类。
输出缓冲流包括字节缓冲输出流BufferedOutpputStream类和字符缓冲输出流BufferedWriter类
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
参考java程序设计教程(慕课版)