Was ist eine einfache und kanonische Methode, um eine ganze Datei in Scala in den Speicher zu lesen? (Idealerweise mit Kontrolle über die Zeichenkodierung.)
Das Beste, was ich mir einfallen lassen kann, ist:
scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_)
oder soll ich eine von Javas gottesfürchtigen Redewendungen verwenden , von denen die beste (ohne Verwendung einer externen Bibliothek) zu sein scheint:
import java.util.Scanner
import java.io.File
new Scanner(new File("file.txt")).useDelimiter("\\Z").next()
Durch das Lesen von Mailinglistendiskussionen ist mir nicht klar, dass scala.io.Source sogar die kanonische E / A-Bibliothek sein soll. Ich verstehe nicht genau, was der beabsichtigte Zweck ist.
... Ich hätte gerne etwas ganz einfaches und leicht zu merkendes. Zum Beispiel ist es in diesen Sprachen sehr schwer, die Redewendung zu vergessen ...
Ruby open("file.txt").read
Ruby File.read("file.txt")
Python open("file.txt").read()