2011-10-11 36 views
7

Làm cách nào để bạn nhanh chóng tạo ra một số scala.util.parsing.input.Reader để đọc từ một tệp? API đề cập đến việc truyền đạt thông tin về PagedSeq và java.io.Reader, nhưng không rõ ràng về cách thực hiện điều đó.Tạo Trình đọc scala từ một tệp

Trả lời

7

Bạn tạo một FileInputStream, chuyển nó tới InputStreamReader và chuyển nó tới phương thức áp dụng của đối tượng đồng hành StreamReader, nó trả về một StreamReader, một kiểu con của 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

Tôi chỉ cảm thấy cần phải chỉ ra rằng điều này sẽ tải toàn bộ tệp trong bộ nhớ, đây có thể là vấn đề. –