Как добавить текст в файл на новой строке

Почему следующий код Groovy не добавляет " привет снова " на новую строку?

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

Это добавляет myfile.txt после последней строки, но не в новую строку. Как добавить текст в новую строку?

Ответ 1

Вы должны сначала поместить \n. Таким образом, ваша новая строка будет написана перед вашим текстом:

f.append('\nhello again!')

Ответ 2

Еще один способ сделать это. В этом случае вам не нужно добавлять символ новой строки вручную

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

Ответ 3

Вы всегда можете получить правильный новый символ линии через

System.getProperty("line.separator")

поэтому добавили его перед текстом

Ответ 4

Краткий синтаксис Groovy для записи в файл:

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