首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Groovy控制台读取输入

Groovy控制台读取输入
EN

Stack Overflow用户
提问于 2018-04-08 00:00:10
回答 2查看 0关注 0票数 0

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

代码语言:txt
复制
BufferedReader br = new BufferedReader(new InputStreamReader(System.in))

print "Input:"

input = br.readLine()

println "You entered: $input"

这是我收到的错误:

代码语言:txt
复制
Exception thrown
17-Apr-2012 02:52:39 org.codehaus.groovy.runtime.StackTraceUtils sanitize

WARNING: Sanitizing stacktrace:

java.io.IOException: Stream closed
EN

回答 2

Stack Overflow用户

发布于 2018-04-08 08:44:04

在这里发布文档,以记录“真正的”Groovy方式,因为它仍然缺少:

代码语言:txt
复制
def username = System.console().readLine 'What is your name?'
println "Hello $username"

正如LarryBattit所说,如果使用Groovy控制台,请确保查看输出的背景“黑色”窗口,并键入输入。

编辑

在这样的环境中控制台不可用,例如在IDE中运行,可能会使用以下选项:

代码语言:txt
复制
println "What is your name?"
println "Your name is ${System.in.newReader().readLine()}"
票数 0
EN

Stack Overflow用户

发布于 2018-04-08 09:39:38

代码语言:txt
复制
def readln = javax.swing.JOptionPane.&showInputDialog
def username = readln 'What is your name?'
println "Hello $username."
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档