6
我的问题是快速我正在一个小控制台阅读输入,然后调用适当的代码。我正在使用sbt,而且我遇到了一个问题,当我尝试使用sbt run,sbt控制台或甚至普通的旧scala解释器运行我的程序后读取输入时。使用sbt运行或sbt控制台BufferedReader.readLine问题
该提示似乎只是挂起,但如果我打回来,它实际上是读入输入。虽然shell的缓冲区仍然是空的。这是我一直在尝试的一般代码,一直给我提供这个问题。
import java.io._
val s = new BufferedReader(new InputStreamReader(System.in))
val line = s.readLine
println(line)
有人知道这是为什么,如果是的话有没有办法解决这个问题?我希望能够看到我从sbt运行我的程序时键入的内容。没有看到我在shell中输入的内容,这使得我的项目的测试和开发变得不那么愉快。
当我尝试从sbt内运行你的代码时,我得到一个空指针异常。具体来说,'console'为空。 – dsg 2012-06-11 08:07:38