Groovy записать в файл (новая строка)

Я создал небольшую функцию, которая просто записывает текст в файл, но у меня возникают проблемы с тем, чтобы она записывала каждую часть информации в новую строку. Может кто-нибудь объяснить, почему он ставит все в одну линию?

Вот моя функция:

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

Как вы можете видеть, весь текст сгруппирован вместе, а не разделен на новая строка в тексте. Я полагаю, это как-то связано с тем, как я добавляю его в свой список?

41
задан skaffman 24 November 2010 в 22:58
поделиться