读取文件,控制台中无输出(intellij)

时间:2019-03-28 03:53:57

标签: scala

我是Scala的新手,它遵循阅读文件的教程。该代码应该从文本文件逐行打印,在IntelliJ控制台中看不到任何输出。

我尝试了其他代码示例,可以看到程序的输出,但仅此文件模块未显示任何内容。

import scala.io.Source._

object readfile extends App {

    println("hello")

    val filename = "src/rainbow.txt"
    for(line <- fromFile(filename).getLines()) {
        println(line)
    }

    println(filename)

}

enter image description here

1 个答案:

答案 0 :(得分:2)

看来您可能正在Intellij工作表(或便笺本,现在他们称为它)中工作。如果是这样,那么问题就在于您的object扩展了App,从而将对象的代码包装在了隐藏的main()方法中。

有三种简单的方法可以执行代码并查看输出。

1-在main()对象的定义之后调用readfile

readfile.main(Array())

2-取出extends App,然后在其定义后调用(引用)readfile

3-完全取出object包装器,让Intellij直接运行代码。

import scala.io.Source._

println("hello")

val filename = "src/rainbow.txt"
for(line <- fromFile(filename).getLines()) {
  println(line)
}
println(filename)