为什么FileWriter有缓冲区?

时间:2014-02-27 21:03:48

标签: java buffer bufferedreader flush filewriter

我读到FileWriter和BufferedWriter之间的区别在于FileWriter直接写入文件(char by char),白色BufferedReader使用缓冲区。 如果是这样,为什么FileWriter有缓冲区?例如,如果我像这样创建一个FileWriter对象:

FileWriter writer = new FileWriter("f://test123.txt");

并且,如果我在程序结束时不刷新或关闭编写器,它将不会向文件写入任何内容。这意味着它使用缓冲区。请解释一下?

1 个答案:

答案 0 :(得分:0)

它本身没有缓冲区,但它以[{1}}

的形式扩展OutputStreamWriter