ОНОВЛЕННЯ: З тих пір я створив більш ефективне рішення, над яким я детально розробив тут: https://stackoverflow.com/a/34277491/501113
Я все більше працюю на робочому аркуші Scala в рамках програми Scala IDE for 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")
Насолоджуйтесь!