Frage

System.setout redirects the standard output. For instance,

FileOutputStream f = new FileOutputStream("file.txt");
    System.setOut(new PrintStream(f));

Every System.out.print will write in the file. My question is, how to set the output back to the standard once this has been done?

War es hilfreich?

Lösung

Just save it and restore it:

final PrintStream oldStdout = System.out;
System.setOut(newStdout);
// ...
System.setOut(oldStdout);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top