缓冲流
- 缓冲流主要是为了提高效率而存在的,减少物理读取次数,缓冲流主要有:BufferedInputStream、BufferedOutputStream、BufferedReader、BufferedWriter
- 由于涉及磁盘的IO操作相比内存的操作要慢很多,所以不带缓冲的流效率很低,带缓冲的流,可以一次读很多字节,但不向磁盘中写入,只是先放到内存里,等凑够了缓冲区大小的时候一次性写入磁盘,这种方式可以减少磁盘操作次数,提高速度
- 因为实现了缓冲功能,所以要注意在使用BufferedInputStream、BufferedOutputStream写完数据后,要调用flush()方法或close()方法,强行将缓冲区中的数据写出,否则可能无法写出数据
- BufferedWriter 提供了实用方法readLine(),可以直接读取一行,但不带换行符
- BufferedWriter 提供了 newLine()可以写换行符
BufferedWriter(字符输出缓冲流)
一、构造方法
1. BufferedWriter(Writer out)
public BufferedWriter(Writer out) {
this(out, defaultCharBufferSize);
}
2. BufferedWriter(Writer out, int sz)
public BufferedWriter(Writer out, int sz) {
super(out);
if (sz <= 0