Может кто-нибудь объяснить мне, почему просто использовать System.setOut (System.out);
не удается сбросить выход обратно в System.out?
Если я использую:
ByteArrayOutputStream output = new ByteArrayOutputStream();
PrintStream originalOutput = System.out;
System.setOut(new PrintStream(output));
////
System.setOut(originalOut);
Это работает. Но если я просто использую
System.setOut(System.out);
, тогда это не так.
Спасибо