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?
Just save it and restore it:
final PrintStream oldStdout = System.out;
System.setOut(newStdout);
// ...
System.setOut(oldStdout);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With