我有下面的代码
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
。