Я создал небольшую функцию, которая просто записывает текст в файл, но у меня возникают проблемы с тем, чтобы она записывала каждую часть информации в новую строку. Может кто-нибудь объяснить, почему он ставит все в одну линию?
Вот моя функция:
public void writeToFile(def directory, def fileName, def extension, def infoList) {
File file = new File("$directory/$fileName$extension")
infoList.each {
file << ("${it}\n")
}
}
Простой код I ' m его тестирование выглядит примерно так:
def directory = 'C:/'
def folderName = 'testFolder'
def c
def txtFileInfo = []
String a = "Today is a new day"
String b = "Tomorrow is the future"
String d = "Yesterday is the past"
txtFileInfo << a
txtFileInfo << b
txtFileInfo << d
c = createFolder(directory, folderName) //this simply creates a folder to drop the txt file in
writeToFile(c, "garbage", ".txt", txtFileInfo)
Вышеупомянутое создает текстовый файл в этой папке, и содержимое текстового файла выглядит следующим образом:
Today is a new dayTomorrow is the futureYesterday is the past
Как вы можете видеть, весь текст сгруппирован вместе, а не разделен на новая строка в тексте. Я полагаю, это как-то связано с тем, как я добавляю его в свой список?