缓冲区 是为了提高效率的 中介
package io.charstream.buffer;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class BufferWriterDemo {
private static final String LINE_SEPARATOR = System.getProperty("line.separator");
public static void main(String[] args) throws IOException {
FileWriter fw=new FileWriter("buf.txt");
//为了提高写入的效率 使用了字符流的缓冲区
//创建了一个字符写入流的缓冲区对象 并和指定要被缓冲的流对象相关联(下面使用缓冲区方法就行了)
BufferedWriter bufw=new BufferedWriter(fw);
//使用缓冲区的写入方法 将数据先写入到缓冲区中
// bufw.write("abcqq"+LINE_SEPARATOR+"def");
// bufw.write("xixixi");
// bufw.newLine();
// bufw.write("naaaa");
for (int i = 0; i < 4; i++) {
bufw.write("abcd"+i);
bufw.newLine();
}
bufw.flush();
//使用缓冲区的刷新方法将数据刷到目的地中
bufw.flush();
//关闭缓冲区 其实关闭的就是被缓冲的流对象 ==== fw.close()
bufw.close();
//fw.write("accc");
//fw.close();
}
}