如何将stdout从groovy方法传递到字符串中
发布时间:2020-12-14 16:33:26 所属栏目:大数据 来源:网络整理
导读:如何调用打印到stdout的groovy方法,将输出附加到字符串? 解决方法 这演示了如何执行此操作.将其粘贴到Groovy脚本文件中并运行它.您将看到第一个呼叫功能正常.第二次调用没有结果.最后,main中的最后一步打印重定向到ByteArrayOutputStream的第二个调用的结果
如何调用打印到stdout的groovy方法,将输出附加到字符串?
解决方法
这演示了如何执行此操作.将其粘贴到Groovy脚本文件中并运行它.您将看到第一个呼叫功能正常.第二次调用没有结果.最后,main中的最后一步打印重定向到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() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |