UPDATE: Sejak itu saya telah membuat solusi yang lebih efektif yang telah saya uraikan di sini: https://stackoverflow.com/a/34277491/501113
Saya menemukan diri saya semakin banyak bekerja di Lembar Kerja Scala dalam IDE Scala untuk Eclipse (dan saya percaya ada sesuatu yang setara di IntelliJ IDEA). Lagi pula, saya harus bisa melakukan satu-liner untuk menampilkan beberapa konten karena saya mendapatkan "Output melebihi batas cutoff." pesan jika saya melakukan sesuatu yang signifikan, terutama dengan koleksi Scala.
Saya datang dengan satu-liner yang saya masukkan ke bagian atas setiap Lembar Kerja Scala baru untuk menyederhanakan ini (dan jadi saya tidak harus melakukan seluruh latihan impor perpustakaan eksternal untuk kebutuhan yang sangat sederhana). Jika Anda ngotot dan memperhatikan bahwa secara teknis ada dua baris, itu hanya agar lebih mudah dibaca di forum ini. Ini adalah satu baris di Lembar Kerja Scala saya.
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}}
Dan penggunaannya sederhana:
printToFile("A fancy test string\ncontaining newlines\nOMG!\n")
Ini memungkinkan saya untuk secara opsional memberikan nama file jika saya ingin memiliki file tambahan di luar standar (yang sepenuhnya menimpa file setiap kali metode dipanggil).
Jadi, penggunaan kedua adalah:
printToFile("A fancy test string\ncontaining newlines\nOMG!\n", "C:/Users/jtdoe/Desktop/WorkSheet.txt")
Nikmati!