Я создал небольшую функцию, которая просто записывает текст в файл, но у меня возникают проблемы с записью каждого фрагмента информации в новую строку. Может кто-нибудь объяснить, почему он помещает все в одну строку?
Вот моя функция:
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
Как видите, весь текст сгруппирован, а не разделен новой строкой для каждого текста. Я предполагаю, что это как-то связано с тем, как я добавляю это в свой список?