One more: https://github.com/pathikrit/better-files#streams-and-codecs
Various ways to slurp a file without loading the contents into memory:
val bytes : Iterator[Byte] = file.bytesval chars : Iterator[Char] = file.charsval lines : Iterator[String] = file.linesval source : scala.io.BufferedSource = file.content
You can supply your own codec too for anything that does a read/write (it assumes scala.io.Codec.default if you don't provide one):
val content: String = file.contentAsString // default codec// custom codec:import scala.io.Codecfile.contentAsString(Codec.ISO8859)//orimport scala.io.Codec.string2codecfile.write("hello world")(codec = "US-ASCII")