Aşağıdaki kod kullanılarak System.out'u/dev/null'a geçici olarak yeniden yönlendirmeyi denedim, ancak çalışmaz.Java'da, System.out'u null'a yeniden yönlendirip sonra tekrar stdout'a nasıl yeniden yönlendirebilirim?
System.out.println("this should go to stdout");
PrintStream original = System.out;
System.setOut(new PrintStream(new FileOutputStream("/dev/null")));
System.out.println("this should go to /dev/null");
System.setOut(original);
System.out.println("this should go to stdout"); // This is not getting printed!!!
Herhangi bir fikri olan var mı?
Her iki hattı da sistemimde iyi görüyorum. Java 6 update 22 kullanıyorum. –
BTW: Birden fazla iş parçacığı tarafından eşzamanlı etkileşimleri önlemek için daha geniş bir eşitleme olmadan System.out'u böyle manipüle etmekten kaçının. –