当我检查“Dir”目录时,文件是正确创建的(名称为writefile1),但没有任何内容写入,我不明白为什么。
这是BufferedWriter常见的陷阱吗?因为我的代码看起来非常合理。
int i = 1;
Path path = Paths.get("Dir//writtenfile" + i + ".txt");
Charset charset = Charset.defaultCharset();
try {
BufferedWriter writer = Files.newBufferedWriter(path, charset);
writer.write("Message written!");
//writer.write("This is file number " + i);
} catch (Exception e) {
System.out.println(e);
}
答案 0 :(得分:3)
如名称BufferedWriter
所示,数据被缓冲。它或最后一部分仅在明确刷新或关闭编写器实例时编写。
这不是一个错误;这是这个班级的正常行为。