Вопрос

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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top