วิธีที่ง่ายและเป็นที่ยอมรับในการอ่านไฟล์ทั้งหมดในหน่วยความจำใน Scala คืออะไร (เป็นการดีที่ควบคุมการเข้ารหัสอักขระ)
สิ่งที่ดีที่สุดที่ฉันสามารถทำได้คือ:
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()