스칼라에서 전체 파일을 메모리로 읽는 간단하고 표준적인 방법은 무엇입니까? (이상적으로 문자 인코딩을 제어 할 수 있습니다.)
내가 생각해 낼 수있는 최선은 다음과 같습니다.
scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_)
또는 Java의 신형 관용구 중 하나를 사용해야합니까 (외부 라이브러리를 사용하지 않고) 가장 좋은 것은 다음과 같습니다.
import java.util.Scanner
import java.io.File
new Scanner(new File("file.txt")).useDelimiter("\\Z").next()
메일 링리스트 토론을 읽음으로써 scala.io.Source가 표준 I / O 라이브러리 여야한다는 것은 확실하지 않습니다. 의도 된 목적이 무엇인지 정확히 이해하지 못합니다.
... 나는 간단하고 기억하기 쉬운 것을 원합니다. 예를 들어, 이러한 언어에서는 관용구를 잊어 버리기가 매우 어렵습니다 ...
Ruby open("file.txt").read
Ruby File.read("file.txt")
Python open("file.txt").read()