Cách đơn giản và chuẩn để đọc toàn bộ tệp vào bộ nhớ trong Scala là gì? (Lý tưởng nhất là kiểm soát mã hóa ký tự.)
Điều tốt nhất tôi có thể đưa ra là:
scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_)
hoặc tôi phải sử dụng một trong những thành ngữ tuyệt vời của Java, trong đó thành ngữ tốt nhất (không sử dụng thư viện bên ngoài) dường như là:
import java.util.Scanner
import java.io.File
new Scanner(new File("file.txt")).useDelimiter("\\Z").next()
Từ việc đọc các cuộc thảo luận về danh sách gửi thư, đối với tôi, scala.io.Source thậm chí còn được coi là thư viện I / O chuẩn. Tôi không hiểu mục đích dự định của nó là gì, chính xác.
... Tôi muốn một cái gì đó chết - đơn giản và dễ nhớ. Ví dụ, trong các ngôn ngữ này, thật khó để quên thành ngữ ...
Ruby open("file.txt").read
Ruby File.read("file.txt")
Python open("file.txt").read()