它们之间有什么区别?我现在正在学习Java,但似乎我可以两种方式写入文件。
FileWriter file = new FileWriter("foo.txt");
file.write("foobar");
file.close();
和
FileWriter file = new FileWriter("foo.txt");
BufferedWriter bf = new BufferedWriter(file);
bf.write("foobar");
bf.close();
我理解先缓冲数据的概念,那么这是否意味着第一个示例逐个写入字符,而第二个示例首先将其缓冲到内存中然后一次性写入?
write
返回之后,Java 是否保证内容已经刷新到磁盘上了,或者仅仅在页面缓存中等待操作系统需要时刷新? - JaskeyLam