2011-10-11 3 views
7

scala.util.parsing.input.Reader 파일을 읽는 방법을 어떻게 인스턴스화합니까? API는 PagedSeq 및 java.io.Reader에 대한 정보를 전달하는 것에 대해 언급하지만,이를 달성하는 방법은 분명하지 않습니다.파일에서 스칼라 리더 만들기

답변

7

FileInputStream을 만들고이를 InputStreamReader에 전달한 다음이를 StreamReader 컴패니언 개체의 apply 메서드에 전달합니다.이 메서드는 Reader의 하위 형식 인 StreamReader를 반환합니다.

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

전체 파일을 메모리에로드하므로 문제가 될 수 있음을 지적해야합니다. –