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

23 groovy

为什么以下Groovy代码不会在新行上附加" hello "?

f = new File('myfile.txt')
f.append('hello again!\n')
Run Code Online (Sandbox Code Playgroud)

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

Kai*_*nad 32

你应该把第\n一个.这样你的换行符将在你的文字之前写出:

f.append('\nhello again!')
Run Code Online (Sandbox Code Playgroud)

  • f.append(System.getProperty("line.separator")+"再次问好!") (2认同)

Haf*_*uyi 9

这样做的另一种方式.在这种情况下,您不必手动添加换行符

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


Cod*_*ife 6

您始终可以获得正确的换行符

System.getProperty("line.separator")
Run Code Online (Sandbox Code Playgroud)

所以在你的文字之前添加它


Vas*_*tin 5

Groovy 写入文件的简洁语法:

f << '\n' << 'hello again'
Run Code Online (Sandbox Code Playgroud)