加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Groovy控制台读取输入

发布时间:2020-12-14 16:37:30 所属栏目:大数据 来源:网络整理
导读:我刚刚开始学习Groovy,我正在GroovyConsole进行实验。 有没有办法可以读取用户输入?我已经尝试了下面的代码,但我收到一个错误。 BufferedReader br = new BufferedReader(new InputStreamReader(System.in))print "Input:"input = br.readLine()println "
我刚刚开始学习Groovy,我正在GroovyConsole进行实验。

有没有办法可以读取用户输入?我已经尝试了下面的代码,但我收到一个错误。

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

有什么需要导入的吗?

任何帮助都会很棒。

谢谢

解决方法

我在这里试图找出从命令行读取用户输入的最简单的方法…
我发现答案0??7000,将发布在这里记录“真正的”Groovy的方式,因为它仍然缺少:

def username = System.console().readLine 'What is your name?'
println "Hello $username"

正如Larry Battle所说,如果使用groovy控制台,请确保查看背景的“黑色”窗口以输出输入。

编辑

在没有Console的环境中,例如从IDE运行,可能会改为使用:

println "What is your name?"
println "Your name is ${System.in.newReader().readLine()}"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读