如何将标准输出从groovy方法导入字符串

如何将标准输出从groovy方法导入字符串

发布于 2021-09-21 字数 54 浏览 760 回复 2 原文

如何调用打印到stdout的groovy方法,将输出附加到字符串?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

断爱 2021-10-08 2 楼

我不确定“将输出附加到字符串”是什么意思,但可以使用“print”或“println”将输出打印到标准输出。

冷清清 2021-09-26 1 楼

这演示了如何做到这一点。将其粘贴到Groovy脚本文件中并运行它。您将看到第一次调用的功能正常。第二个调用不产生任何结果。最后,主程序中的最后一步打印重定向到ByteArrayOutputStream的第二个调用的结果。
玩得高兴

void doSomething() {
  println "i did something"
}

println "normal calln---------------"
doSomething()
println ""

def buf = new ByteArrayOutputStream()
def newOut = new PrintStream(buf)
def saveOut = System.out

println "redirected calln---------------"
System.out = newOut
doSomething()
System.out = saveOut
println ""

println "results of calln---------------"
println buf.toString()