我正在使用 newWriter() 从 Groovy 脚本写入文件。一切似乎都很顺利,但随后脚本突然停止写入文件,即使打印语句显示脚本确实遍历了我试图写出的对象的完整列表。文件到达第 461 行,然后停止写入句子中间。文件大小为 8.2 kB。我通过以下方式写入文件:
def file = new File('fileName.json')
def f = file.newWriter()
f << "..."
要创建文件的内容,我必须循环遍历对象列表。因此,我首先使用“f <<”写入一些 header 信息,然后继续以相同的方式从循环内写入更多信息。即使循环中的打印语句打印列表中的所有对象,该文件也会停止从该循环内写入。
最佳答案
File.newWriter
返回 java.io.BufferedWriter
。剩余信息可能位于写入缓冲区中。尝试调用flush
或close
作者强制其被写入。
关于file-io - 在 Groovy 中写入文件突然停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20615902/