file-io - 在 Groovy 中写入文件突然停止

标签 file-io groovy

我正在使用 newWriter() 从 Groovy 脚本写入文件。一切似乎都很顺利,但随后脚本突然停止写入文件,即使打印语句显示脚本确实遍历了我试图写出的对象的完整列表。文件到达第 461 行,然后停止写入句子中间。文件大小为 8.2 kB。我通过以下方式写入文件:

def file = new File('fileName.json')
def f = file.newWriter()
f << "..."

要创建文件的内容,我必须循环遍历对象列表。因此,我首先使用“f <<”写入一些 header 信息,然后继续以相同的方式从循环内写入更多信息。即使循环中的打印语句打印列表中的所有对象,该文件也会停止从该循环内写入。

最佳答案

File.newWriter返回 java.io.BufferedWriter 。剩余信息可能位于写入缓冲区中。尝试调用flushclose作者强制其被写入。

关于file-io - 在 Groovy 中写入文件突然停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20615902/

相关文章:

java - 对象序列化

grails - 在grails版本2.3.8的request.withFormat关闭中找到默认操作

groovy - 使用 HTTPBuilder/Groovy 处理 'chunked' 编码响应

Java/Groovy - GroovyClassLoader 中的内存泄漏

c# - Windows Metro 应用程序 - 在 C# 中写入和读取文本文件?

linux - 将标准输出作为命令行工具的文件名传递?

java - Android File.exists() 始终为 true

grails - 使用groovy替换文件中的字符串

gradle - Liquibase groovy dsl说无法识别的根元素changeSet

python - 从文件读入字典,以及奇怪的 eval() 行为