BufferedWriter write()方法不起作用

时间:2014-03-10 18:25:16

标签: java io bufferedwriter

当我检查“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);
    }

1 个答案:

答案 0 :(得分:3)

如名称BufferedWriter所示,数据被缓冲。它或最后一部分仅在明确刷新或关闭编写器实例时编写。

这不是一个错误;这是这个班级的正常行为。