Я создал небольшую функцию, которая просто записывает текст в файл, но у меня возникают проблемы, заставляя писать каждую часть информации на новую строку. Может кто-нибудь объяснить, почему он ставит все на одной линии?
Вот моя функция:
public void writeToFile(def directory, def fileName, def extension, def infoList) {
File file = new File("$directory/$fileName$extension")
infoList.each {
file << ("${it}\n")
}
}
Простой код, с которым я его тестирую, выглядит примерно так:
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
Как вы можете видеть, текст сгруппирован вместе, а не разделен на новую строку на текст. Я предполагаю, что это имеет какое-то отношение к тому, как я добавляю его в свой список?