gpt4 book ai didi

java - BufferedWriter 的 write(String S) 方法实际上是缓冲的吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:05:54 29 4
gpt4 key购买 nike

根据 Java SE 8 Documentation ,BufferedWriter 类具有以下自己的方法(w.r.t 写入数据):

write(char[] cbuf, int off, int len)
write(int c)
write(String s, int off, int len)

正如我通过检查此类的源代码确认的那样,它不会覆盖 Writer 的 write(String s) 方法。它只是继承它。

我的问题是,给定以下代码:

public static void SaveTextToFile(String fileName, String data, boolean append) throws IOException {
BufferedWriter bw = new BufferedWriter(new FileWriter(new File(fileName)));
bw.write(data);
bw.close();
}

数据在写入文件之前真的会被缓冲吗?如果不是,缓冲发生在什么情况下?

最佳答案

write(String str)Writer 中调用 write(String str, int off, int len) ,在 BufferedWriter覆盖.因此您的数据将被缓冲。

关于java - BufferedWriter 的 write(String S) 方法实际上是缓冲的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49045517/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com