两者之间有什么区别?我只是在学习Java ATM,但似乎我可以用两种方式写入文件,即(我没有在这里复制try-catch块。)
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是否保证内容在磁盘中或仅在页面缓存中刷新,而在需要时os将刷新?