如何将文本附加到新行上的文件中

时间:2014-05-01 15:33:45

标签: groovy

为什么以下Groovy代码不会在新行上附加“你好再次”?

f = new File('myfile.txt')
f.append('hello again!\n')

这会在最后一行之后添加 myfile.txt ,但不会在新行上添加。如何将文本附加到新行?

4 个答案:

答案 0 :(得分:31)

您应该先放置\n。这样你的换行符就会在你的文字之前写出来:

f.append('\nhello again!')

答案 1 :(得分:9)

另一种方法。在这种情况下,您不必手动添加换行符

File greetingsFile = new File("myfile.txt")
greetingsFile.withWriterAppend{ out ->
    out.println 'hello again!'
}

答案 2 :(得分:6)

您始终可以通过

获取正确的换行符
System.getProperty("line.separator")

所以在你的文字

之前添加了它

答案 3 :(得分:4)

Groovy用于写入文件的简明语法:

f << '\n' << 'hello again'