Çıktının bir dizeye eklenmesiyle, stdout'a yazdırılan groovy yöntemi nasıl çağırılır?Stdout'u groovy yönteminden bir dizeye nasıl yerleştirilir?
8
A
cevap
10
Bunu nasıl yapabileceğinizi gösterir. Bunu Groovy komut dosyasına yapıştırın ve çalıştırın. İlk arama işlevlerini normal olarak göreceksiniz. İkinci arama sonuç vermiyor. Son olarak, anadeki son adım, bir ByteArrayOutputStream öğesine yönlendirilen ikinci aramanın sonuçlarını yazdırır.
İyi eğlenceler!
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()
1
sana "bir dizeye çıktı ekleyerek" ile ne demek emin değilim ama "baskı" ya da "println" kullanılarak standart yazdırabilir.
Bir çekicilik gibi çalıştım! Çok teşekkürler. –