java BufferedWriter write()方法不工作
当我检查“Dir”目录时,文件被正确地创建(名称为writenfile1),但是里面没有写入任何内容,我不明白为什么
这是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);
}
# 1 楼答案
正如名称
BufferedWriter
所示,数据是缓冲的。它或最后一部分仅在显式刷新或关闭writer实例时写入这不是一个错误;这是这个班级的正常行为