scala教程:读取文本文件 Source.fromFile

介绍

Source.fromFile 可以方便快速读取文本文件

例子1

通过 .getLines() 返回迭代器,每个元素是一行

注意:由于是迭代器,只能循环一次

def main1(args: Array[String]): Unit = {
  val it = Source.fromFile("data2.txt").getLines()
  while(it.hasNext){
    println(it.next())
  }
}

例子2

通过 .getLines().toArray 返回数组,每个元素是一行

可以迭代多次

def main(args: Array[String]): Unit = {

  val arr = Source.fromFile("data2.txt").getLines().toArray
  for (item <- arr) {
    println(item)
  }
  println("循环第二次---------")
  for (item <- arr) {
    println(item)
  }
}

原文出处:/show_1IX4Q3hSE3RT.html