有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    正如名称BufferedWriter所示,数据是缓冲的。它或最后一部分仅在显式刷新或关闭writer实例时写入

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