2012-06-15 24 views
17

Về câu hỏi nàyScala tập tin Slurp

Read entire file in Scala?

có một bình luận cho câu trả lời đầu tiên mà đọc

nhưng tôi muốn ghét cho những người không biết họ có thể làm "io. Tệp ("/ etc/passwd"). Slurp "trong thân cây.

Khi tôi cố gắng để làm điều đó, scala nói với tôi

error: object File is not a member of package io 

Tôi có scala 2.9.1-1. Tôi có làm điều gì sai?

+1

[Đọc tại đây] (http://stackoverflow.com/a/1330808/571189) tại đây ... –

Trả lời

20

Tệp không phải là một phần của stdlib nữa. Thay vào đó, bạn nên sử dụng scala.io.Source. Để đọc toàn bộ tệp, bạn có thể làm

val fileContents = io.Source.fromFile("my_file.txt").mkString 

điều này nên tránh cho tệp lớn. Trong trường hợp các tệp lớn sử dụng Source.getLines thay vào đó và xử lý từng dòng tệp. Source cũng có nhiều phương pháp tiện dụng khác, vì vậy hãy kiểm tra chúng tại đây http://www.scala-lang.org/api/current/index.html#scala.io.Source