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


Автор: sidiakin 14.7.2010, 18:58
 Как это читать / понимать??? Спасибо

BufferedReader in = new BufferedReader (new InputStreamReader(System.in));

Автор: AntonSaburov 14.7.2010, 19:12
Сначала поток ввода с консоли System.in преобразуется в ридер InputStreamReader - т.е. который может воспирнимать символы.
А потом этот ридер преобразуется в ридер, который умеет читать целиком строки - BufferedReader. Т.е. теперь с консоли считываем строки.
По идее так читается.

Автор: kemiisto 14.7.2010, 19:21
Тут паттерн http://en.wikipedia.org/wiki/Decorator_pattern во всей красе. smile Наверное, с этим проблемы...

Автор: Skipy 15.7.2010, 10:12
Тут есть одна загвоздка - автор этого коде не указал кодировку консоли в конструкторе InputStreamReader. И при попытке считать русские символы начнется веселье.

Автор: ivanovpv 15.7.2010, 12:45
Я бы читал это так:
1) System.in - выдает байтовый поток
2) InputStreamReader() - преобразует байтовый поток в поток символов (Character)
3) BufferedStreamReader() - попытка оптимизировать чтение за счет внутреннего буфера

Как справедливо заметил Skipy по хорошему в InputStreamReader() неплохо бы указывать кодировку - иначе на выходе могут быть сюрпризы. 

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