【发布时间】:2014-02-27 21:03:48
【问题描述】:
我读到 FileWriter 和 BufferedWriter 的区别在于 FileWriter 直接写入文件(char by char),白色 BufferedReader 使用缓冲区。 如果是这样,为什么 FileWriter 有缓冲区?例如,如果我像这样创建 FileWriter 对象:
FileWriter writer = new FileWriter("f://test123.txt");
而且,如果我在程序结束时不刷新或关闭写入器,它就不会向文件写入任何内容。这意味着它也使用缓冲区。请解释一下?
【问题讨论】:
-
IIRC,操作系统可能在做缓冲,而不是 Java 本身。
标签: java buffer bufferedreader flush filewriter