2008-09-23 27 views

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() 
+0

Bir çekicilik gibi çalıştım! Çok teşekkürler. –

1

sana "bir dizeye çıktı ekleyerek" ile ne demek emin değilim ama "baskı" ya da "println" kullanılarak standart yazdırabilir.

İlgili konular