Как вернуться к стандартной консоли вывода?

Я попытался использовать PrintStream в текстовый файл для записи набора вывода в файл.

Но после создания файла я пытался вернуться к стандартному выводу, чтобы продолжить работу с другими процессами, но я понятия не имею об этом переключении. Похоже, мне нужно настроить выход на стандартную консоль, но как мне это сделать?

Ниже приведен код, который я использовал для вывода в текстовый файл. Любые идеи?

PrintStream out = new PrintStream(fistr);
System.setOut(out);

Спасибо.


person Yamano    schedule 03.02.2015    source источник
comment
Как насчет сохранения System.out PrintStream перед установкой, а затем восстановления? Или использовать PrintStream, связанный с файлом по его ссылке out вместо System.out?   -  person Diego    schedule 03.02.2015
comment
Спасибо, Диего. Первый способ работает! Второй вариант я не знаю, как это сделать... Для первого способа Джозеф также дал четкий ответ внизу. Спасибо большое вам обоим !   -  person Yamano    schedule 03.02.2015


Ответы (1)


Почему бы вам не сохранить его перед изменением, чтобы вы могли вернуться?

PrintStream standard = System.out;
PrintStream out = new PrintStream(fistr);
System.setOut(out);
/*
 some other stuff
*/
System.setOut(standard);
person Joseph K. Strauss    schedule 03.02.2015
comment
Это сделало трюк! Большое спасибо! Я смог завершить остальные процессы в стандартном выводе. Это вообще мой первый пост. Очень рад видеть такой аккуратный ответ за такое короткое время. Большое спасибо! :) - person Yamano; 03.02.2015
comment
Нашел! Только что понял это. хаха. - person Yamano; 03.02.2015