如何逐行读取文件并在Scala中关闭它?

时间:2015-11-28 14:18:55

标签: scala readfile line-by-line

通常,他们会告诉你

import scala.io.Source
for(line <- Source.fromPath("myfile.txt").getLines())
  println(line)

似乎让文件保持打开状态。什么是可以接近的对手?

1 个答案:

答案 0 :(得分:6)

您可以关闭Source,这将关闭您的文件。

import scala.io.Source

val source = Source.fromFile("myfile.txt")
for (line <- source.getLines())
   println(line)
source.close()