Код |
import java.io.ByteArrayOutputStream; import java.io.PrintStream;
public class SysoutTest { public static void main(String[] args) {
ByteArrayOutputStream bout = new ByteArrayOutputStream(); PrintStream out = new PrintStream(bout, true); System.setOut(out);
System.out.println("1: This message will not show on console"); out.close();
System.setOut(System.out); System.out.println("2: Must show on console"); }
}
|
Простой пример. Сначала перенаправляем стандартный вывод в поток out. Чё-то выводим -- всё сбрасывается туда. Хорошо. Пытаемся вернутся к обратно -- выходным потоком ставим System.out. Но следующие сообщения не выводятся. Почему?
|