/*
缓冲区的出现是为了提高流的操作效率而出现的。
所以在创建缓冲区之前,必须要现有流对象。
该缓冲区中提供了一个跨平台的换行符 newLine();
在windows操作平台,换行要用 \r\n
在linux操作平台,换行只需要 \n
newLine() 可以通用。
*/
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class BufferedWriterDemo {
public static void main(String[] args) throws IOException {
//创建一个字符写入流对象。
FileWriter fw=new FileWriter("buf.txt");
//为了提高字符写入流的效率,加入了缓冲技术。
//只要将需要被提高效率的流对象作为参数传递给缓冲区的构造函数即可
BufferedWriter bufw=new BufferedWriter(fw);
bufw.write("ijsdhcuiasjdaisjbc");
bufw.newLine();
bufw.write("ijsdhcuiasjdaisjbc");
//记住:只要用到缓冲区,就要记得必须要刷新。
bufw.flush();
//其实关闭缓冲区,就是在关闭缓冲区中的流对象,所以不用写fw.close()。
bufw.close();
}
}
结果图: