2011-10-11 64 views
7

你如何實例化一個scala.util.parsing.input.Reader從文件中讀取?該API提到順便講講PagedSeq和java.io.Reader中,但目前還不清楚在所有如何實現這一目標。從文件創建斯卡拉讀者

回答

7

您創建一個FileInputStream,將其傳遞給InputStreamReader並將其傳遞給StreamReader伴隨對象的apply方法,該對象返回StreamReader(Reader的子類型)。

scala> import scala.util.parsing.input.{StreamReader,Reader} 
import scala.util.parsing.input.{StreamReader, Reader} 

scala> import java.io._ 
import java.io._ 

scala> StreamReader(new InputStreamReader(new FileInputStream("test"))) 
res0: scala.util.parsing.input.StreamReader = [email protected] 
+1

我只是覺得我需要指出,這將加載整個文件在內存中,這可能是一個問題。 –