標準出力に出力し、出力を文字列に追加するグルーヴィーなメソッドをどのように呼び出すのですか?
8987 次
2 に答える
13
これは、これを行う方法を示しています。これを Groovy スクリプト ファイルに貼り付けて実行します。最初の呼び出し機能が正常に機能することがわかります。2 番目の呼び出しでは、結果は生成されません。最後に、メインの最後のステップは、ByteArrayOutputStream にリダイレクトされた 2 番目の呼び出しの結果を出力します。
楽しむ!
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()
于 2008-09-23T15:34:14.670 に答える
1
「出力を文字列に追加する」とはどういう意味かわかりませんが、「print」または「println」を使用して標準出力に出力できます。
于 2008-10-13T19:44:12.803 に答える