如何在Groovy中使用System.in.readLine()?

时间:2016-10-30 02:40:08

标签: groovy groovy-console

我写了一个像这样的groovy脚本:

print "Please enter your name:"
def name=System.in.readLine()
println "My name is : ${name}"

但是当我跑它时,我得到了一个例外:

  

抛出异常   groovy.lang.MissingMethodException:没有方法签名:java.io.BufferedInputStream.readLine()适用于参数类型:()values:[]   可能的解决方案:readLines(),readLines(java.lang.String),eachLine(groovy.lang.Closure),eachLine(java.lang.String,groovy.lang.Closure),eachLine(int,groovy.lang.Closure) ,eachLine(java.lang.String,int,groovy.lang.Closure)

我发现System.in.readLines()确实有效,但该方法读取多行 此外,基本输入功能只能在命令行中使用。在GroovyConsole中,当我运行脚本时,我无法输入任何内容 任何退伍军人都可以帮助我吗?非常感谢!

1 个答案:

答案 0 :(得分:0)

使用System.console().readLine()

def name=System.console().readLine("Please enter your name: ")
println "My name is : ${name}"