2011-10-11 60 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

我只是觉得我需要指出,这将加载整个文件在内存中,这可能是一个问题。 –