【问题标题】:Why does FileWriter have a buffer?为什么 FileWriter 有缓冲区?
【发布时间】: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


【解决方案1】:

它本身没有缓冲区,但它以StreamEncoder. 的形式扩展了OutputStreamWriter

【讨论】:

    猜你喜欢
    • 2019-06-08
    • 2014-10-10
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    相关资源
    最近更新 更多