Задачу решил, но не понял как это работает.
Т.е я создал ByteArrayOutputStream, его же и сделал основным потоком System.out.. Но ведь в этот байтовый поток я ничего не записывал, как поменялась строка?
Расул
23 уровень
Не понял механизм работы
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Sasha
14 июня 2021, 08:41решение
printSomething() просто выводит текст, не обязательно на консоль. Так как методом setOut() ты изменил значение System.out (то есть теперь текст выводится не на консоль, а в поток ByteArrayOutputStream), printSomething() записал все именно в этот поток
+3
Расул
14 июня 2021, 08:52
Большое спасибо)
0
Ksenia VolkovaJava Developer в DXCMaster
12 июня 2021, 17:32
А метод printSomething() что делает?
+1
Расул
12 июня 2021, 22:35
Метод void по сути ведь текст только выводит на консоль
0
Ksenia VolkovaJava Developer в DXCMaster
12 июня 2021, 22:40решение
Не на консоль, а в System.out. А что ты сделал с System.out?
+3
Расул
14 июня 2021, 08:51
Понял. Теперь не на консоль будет выводится, а на ByteArrayOutputStream.
+1