2014-02-27 88 views
0

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

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

,如果我不冲水或在程序结束时关闭编写,它不会写入任何文件。这意味着它使用缓冲区。请解释?

+0

IIRC的形式,操作系统可能会做缓冲,而不是Java本身。 –

回答

0

它不具有缓冲本身,而是它扩展OutputStreamWriter,其中确实,在StreamEncoder.

相关问题