我有下面的代码
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.flush() fileWriter.close()
flush如果要关闭文件,则无需使用该方法。该flush可用于例如,如果一会你的程序运行和输出文件中的东西,你想在其他地方检查。