ОБНОВЛЕНИЕ: с тех пор я создал более эффективное решение, которое я разработал здесь: https://stackoverflow.com/a/34277491/501113
Я все больше и больше работаю над рабочим листом Scala в Scala IDE для Eclipse (и я считаю, что в IntelliJ IDEA есть что-то эквивалентное). В любом случае, мне нужно иметь возможность сделать одну строку для вывода некоторого содержимого, так как я получаю «Вывод превышает предел отсечения». сообщение, если я делаю что-то значительное, особенно с коллекциями Scala.
Я придумал однострочник, который вставляю в верхнюю часть каждого нового рабочего листа Scala, чтобы упростить это (и поэтому мне не нужно выполнять целое упражнение по импорту внешних библиотек для очень простой необходимости). Если вы сторонник и заметили, что это технически две строки, это только для того, чтобы сделать его более читабельным на этом форуме. Это единственная строка в моей Таблице Scala.
def printToFile(content: String, location: String = "C:/Users/jtdoe/Desktop/WorkSheet.txt") =
Some(new java.io.PrintWriter(location)).foreach{f => try{f.write(content)}finally{f.close}}
И использование просто:
printToFile("A fancy test string\ncontaining newlines\nOMG!\n")
Это позволяет мне при желании указать имя файла, если я хочу иметь дополнительные файлы помимо значений по умолчанию (которые полностью перезаписывают файл при каждом вызове метода).
Итак, второе использование просто:
printToFile("A fancy test string\ncontaining newlines\nOMG!\n", "C:/Users/jtdoe/Desktop/WorkSheet.txt")
Наслаждайтесь!