Apa cara sederhana dan kanonik untuk membaca seluruh file ke dalam memori di Scala? (Idealnya, dengan kontrol atas pengkodean karakter.)
Yang terbaik yang bisa saya dapatkan adalah:
scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_)
atau apakah saya seharusnya menggunakan salah satu idiom mengerikan Jawa , yang terbaik (tanpa menggunakan perpustakaan eksternal) tampaknya adalah:
import java.util.Scanner
import java.io.File
new Scanner(new File("file.txt")).useDelimiter("\\Z").next()
Dari membaca diskusi milis, tidak jelas bagi saya bahwa scala.io.Sumber bahkan seharusnya menjadi perpustakaan I / O kanonik. Saya tidak mengerti apa tujuan yang dimaksudkan, tepatnya.
... Saya ingin sesuatu yang mati sederhana dan mudah diingat. Misalnya, dalam bahasa ini sangat sulit untuk melupakan idiom ...
Ruby open("file.txt").read
Ruby File.read("file.txt")
Python open("file.txt").read()