gpt4 book ai didi

groovy - 如何将标准输出从 groovy 方法传输到字符串中

转载 作者:行者123 更新时间:2023-12-02 02:47:48 24 4
gpt4 key购买 nike

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

最佳答案

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

玩得开心!

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

println "normal call\n---------------"
doSomething()
println ""

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

println "redirected call\n---------------"
System.out = newOut
doSomething()
System.out = saveOut
println ""

println "results of call\n---------------"
println buf.toString()

关于groovy - 如何将标准输出从 groovy 方法传输到字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/121665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com