在Scala中將整個文件讀入內存的簡單和規範的方法是什麼? (理想的情況下,具有過字符編碼控制)在Scala中讀取整個文件?
最好我可以想出的是:
scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_)
或我應該使用的Java's god-awful idioms酮,(不使用外部庫,最好的)似乎是:
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()
Java的心不是那麼糟糕,如果你知道正確的工具。 import org.apache.commons.io.FileUtils; FileUtils.readFileToString(new File(「file.txt」,「UTF-8」) – smartnut007 2011-06-18 00:01:04
這個評論忽略了語言設計的重點,任何語言都可以使用簡單的庫函數來完成你想要執行的操作,作爲其函數調用語法 給定一個無限且100%記憶的庫,所有程序都將通過一個函數調用來實現 編程語言是好的,因爲它需要更少的預製組件來實現 – 2014-02-09 05:45:04