Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > запретить вывод текста в консоли


Автор: nitzshe 27.2.2009, 13:50
Добрый день.

Возможно ли временно отключить вывод текста в консоли?

Может быть есть какой-нибудь способ в какой-то момент заблокировать вывод сообщений в консоль, а после отработки определенного блока опять включить?

В текущей задаче нужно выполнить уже написанный ранее код, но в  нем выводится куча сообщений, а нужно сделать это прозрачно. 

Есть конечно способ обозначить булеановской переменной выводить в данный момент сообщения или нет, но использоваться будут несколько старых классов, в которых изменения не желательны и трудоемки по объему.

Заранее спасибо.

Автор: barin_Student 27.2.2009, 14:10
1)noecho.bat
   [echo off]
2)Runtime.getRuntime.exec("noecho.bat");
Не проверял, да и не думаю что работает, но самы хилый вариант уже есть. smile  smile 

Автор: Soah 27.2.2009, 14:26
http://j2w.blogspot.com/2008/11/blog-post_22.html

Автор: nitzshe 27.2.2009, 14:37
Код

PrintStream st = new PrintStream(new FileOutputStream("output.txt"));
System.setErr(st);
System.setOut(st);


Отлично работает! Но как включить обратно вывод в консоль? 

Автор: Soah 27.2.2009, 15:22
Код

PrintStream stdOut = System.out;
// ...
System.setOut(stdOut);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)