¿Cuál es una manera simple y canónica de leer un archivo completo en la memoria en Scala? (Idealmente, con control sobre la codificación de caracteres).
Lo mejor que se me ocurre es:
scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_)
o se supone que debo usar uno de los espantosos modismos de Java , el mejor de los cuales (sin usar una biblioteca externa) parece ser:
import java.util.Scanner
import java.io.File
new Scanner(new File("file.txt")).useDelimiter("\\Z").next()
Al leer las discusiones de la lista de correo, no me queda claro que scala.io.Source incluso sea la biblioteca de E / S canónica. No entiendo cuál es su propósito, exactamente.
... Me gustaría algo muy simple y fácil de recordar. Por ejemplo, en estos idiomas es muy difícil olvidar el idioma ...
Ruby open("file.txt").read
Ruby File.read("file.txt")
Python open("file.txt").read()