ОБНОВЛЕНИЕ: с тех пор я создал более эффективное решение, которое я подробно изложил здесь: https://stackoverflow.com/a/34277491/501113
Я все больше и больше работаю над Scala Worksheet в 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")
Наслаждайтесь!