我有下面的代码

    try
    {
        FileWriter fileWriter = new FileWriter("C:\\temp\\test.txt");
        fileWriter.write("Hi this is sasi This test writing");
        fileWriter.append("test");
    }
    catch(IOException ioException)
    {
        ioException.printStackTrace();
    }


执行后,文件创建成功,但创建的文件为空

那么代码有什么问题呢?

最佳答案

您必须关闭FileWriter,否则不会刷新当前缓冲区。您可以直接调用flush方法。

fileWriter.flush()
fileWriter.close()


如果要关闭文件,则无需使用flush方法。例如,如果您的程序运行了一段时间并在文件中输出某些内容,而您想在其他地方进行检查,则可以使用flush

09-11 19:21
查看更多