【发布时间】:2018-08-09 06:35:45
【问题描述】:
根据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();
}
数据在写入文件之前会被实际缓冲吗?如果不是,在哪些情况下会发生缓冲?
【问题讨论】:
标签: java performance java-8 file-handling bufferedwriter