2016-06-29 17 views
1

Ich verwende derzeit die folgenden, um dies zu tun.Was ist der schnellste Weg, um eine ganze Datei in einem String in Scala zu lesen?

val string = scala.io.Source.fromFile(filePath).mkString 

Allerdings habe ich festgestellt, dass es ziemlich langsam ist. Gibt es eine bessere (in Bezug auf die Geschwindigkeit) Methode, die ganze Datei in eine Zeichenfolge zu lesen?

+0

Nach [diese Antwort] (http://stackoverflow.com/questions/1284423/read-entire-file-in-scala) Sie könnte so etwas wie 'source.getLines mkString„\ n versuchen wollen "' –

+0

Ich habe neue String (Files.readAllBytes (Paths.get (filePath))). Funktioniert wie ein Kinderspiel! – pythonic

+0

War es merklich schneller? –

Antwort

0

Ich habe Folgendes verwendet. Das ist viel schneller als mein früherer Ansatz.

import java.nio.file.Files 
import java.nio.file.Paths 

val string = new String(Files.readAllBytes(Paths.get(filePath))) 
+1

Sie können auch die Codierung angeben. –

Verwandte Themen