FileWriter没有写入文件

Sas*_*san 2 java file

我有以下代码

    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();
    }
Run Code Online (Sandbox Code Playgroud)

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

那么代码有什么问题?

Jin*_*lcl 6

你必须关闭FileWriter,否则它不会刷新当前缓冲区.你可以flush直接调用这个方法..

fileWriter.flush()
fileWriter.close()
Run Code Online (Sandbox Code Playgroud)

flush如果要关闭文件,则无需使用该方法.该flush可用于例如,如果你的程序运行了一段时间,并在文件输出的东西,你想在其他地方检查.

  • 确保您在finally 子句中调用close()。最好使用尝试资源。 (2认同)