Ответ 1
Вы должны сначала поместить \n
. Таким образом, ваша новая строка будет написана перед вашим текстом:
f.append('\nhello again!')
Почему следующий код Groovy не добавляет " привет снова " на новую строку?
f = new File('myfile.txt')
f.append('hello again!\n')
Это добавляет myfile.txt после последней строки, но не в новую строку. Как добавить текст в новую строку?
Вы должны сначала поместить \n
. Таким образом, ваша новая строка будет написана перед вашим текстом:
f.append('\nhello again!')
Еще один способ сделать это. В этом случае вам не нужно добавлять символ новой строки вручную
File greetingsFile = new File("myfile.txt")
greetingsFile.withWriterAppend{ out ->
out.println 'hello again!'
}
Вы всегда можете получить правильный новый символ линии через
System.getProperty("line.separator")
поэтому добавили его перед текстом
Краткий синтаксис Groovy для записи в файл:
f << '\n' << 'hello again'