Если это текстовый файл, и вы хотите ограничить себя Scala и Java, то использование scala.io.Source
для чтения, вероятно, является самым быстрым - оно не встроено, но легко написать:
def inputToFile(is: java.io.InputStream, f: java.io.File) {
val in = scala.io.Source.fromInputStream(is)
val out = new java.io.PrintWriter(f)
try { in.getLines().foreach(out.println(_)) }
finally { out.close }
}
Но если вам все равно нужны другие библиотеки, вы можете сделать их жизнь еще проще, используя их (как показывает Мишель).
(P.S .-- в Scala 2.7, getLines
не должно иметь ()
после него.)
(P.P.S .-- в старых версиях Scala, getLines
не удалял символ новой строки, поэтому вам нужно print
вместо println
.)