为什么以下Groovy代码不会在新行上附加“你好再次”?
f = new File('myfile.txt')
f.append('hello again!\n')
这会在最后一行之后添加 myfile.txt ,但不会在新行上添加。如何将文本附加到新行?
答案 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'