我有以下代码
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)
执行后,文件创建成功,但创建的文件为空
那么代码有什么问题?
你必须关闭FileWriter,否则它不会刷新当前缓冲区.你可以flush直接调用这个方法..
fileWriter.flush()
fileWriter.close()
Run Code Online (Sandbox Code Playgroud)
flush如果要关闭文件,则无需使用该方法.该flush可用于例如,如果你的程序运行了一段时间,并在文件输出的东西,你想在其他地方检查.