2015-02-03 1 views
0

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

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

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

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

Спасибо.

+0

Как насчет сохранения 'System.out'' PrintStream' перед его настройкой и последующим восстановлением? Или используя PrintStream, связанный с файлом, по ссылке 'out' вместо' System.out'? – Diego

+0

Спасибо Диего. Первый способ работает! Второй, на самом деле я не знаю, как это сделать ... В первую очередь, Джозеф дал аккуратный ответ ниже. Спасибо большое вам обоим ! – Yamano

ответ

0

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

PrintStream standard = System.out; 
PrintStream out = new PrintStream(fistr); 
System.setOut(out); 
/* 
some other stuff 
*/ 
System.setOut(standard); 
+0

Это сделало трюк! Спасибо огромное! Я смог закончить остальные процессы в стандартном выпуске. Это на самом деле мой первый пост. Очень рад видеть такой аккуратный ответ за такое короткое время. Спасибо огромное! :) – Yamano

+0

Когда вам нравится ответ: примите это! –

+0

Нашел! Просто понял это. ха-ха. – Yamano