有办法读取用户输入吗?我已经尝试了下面的代码,但是我得到了一个错误。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in))
print "Input:"
input = br.readLine()
println "You entered: $input"
这是我收到的错误:
Exception thrown
17-Apr-2012 02:52:39 org.codehaus.groovy.runtime.StackTraceUtils sanitize
WARNING: Sanitizing stacktrace:
java.io.IOException: Stream closed
发布于 2018-04-08 08:44:04
在这里发布文档,以记录“真正的”Groovy方式,因为它仍然缺少:
def username = System.console().readLine 'What is your name?'
println "Hello $username"
正如LarryBattit所说,如果使用Groovy控制台,请确保查看输出的背景“黑色”窗口,并键入输入。
编辑
在这样的环境中控制台不可用,例如在IDE中运行,可能会使用以下选项:
println "What is your name?"
println "Your name is ${System.in.newReader().readLine()}"
发布于 2018-04-08 09:39:38
def readln = javax.swing.JOptionPane.&showInputDialog
def username = readln 'What is your name?'
println "Hello $username."
https://stackoverflow.com/questions/-100007970
复制相似问题