Ho provato a reindirizzare temporaneamente System.out a/dev/null usando il seguente codice ma non funziona.In Java, come posso reindirizzare System.out su null e poi di nuovo su stdout?
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!!!
Qualcuno ha qualche idea?
Vedo entrambe le linee sul mio sistema. Sto usando Java 6 update 22. –
BTW: Attenzione a manipolare System.out in questo modo senza una sincronizzazione più ampia per evitare interazioni simultanee da più thread. –