2021-08-28 IO流(BufferedWriter)
2021-09-17 本文已影响0人
Denholm
字符流的缓冲区
1.缓冲区的出现提高了对数据的读写效率
2.对应类
BufferedWriter
BufferedReader
3.缓冲区要结合流才可以使用
4.在流的基础对流的功能进行了增强
缓冲区的出现是为了提高流的操作效率而出现的,所以在创建缓冲区之前,必须要先有流对象。
缓冲区底层封装了数组
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class BufferedWriterDemo {
public static void main(String[] args) throws IOException {
FileWriter writer = new FileWriter("E:\\demo.txt");
// 为了提高字符写入流效率,加入了缓冲技术
// 将需要被提高效率的流对象作为参数传递给缓冲区的构造函数
BufferedWriter bufferedWriter = new BufferedWriter(writer);
for (int x = 1; x < 5; x++) {
bufferedWriter.write("abcd" + x);
bufferedWriter.newLine(); // 跨平台的换行符
}
// 记住,只要用到缓冲区,就要记得刷新
bufferedWriter.flush();
// 关闭缓冲区,就是在关闭缓冲区中的流对象
bufferedWriter.close();
}
}