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

How to read a file line by line and close it afterwards in Scala?

通常,他们会告诉您

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

这似乎使文件保持打开状态。什么是可关闭的对应物?

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

import scala.io.Source

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