| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 во всей красе. |
| Автор: Skipy 15.7.2010, 10:12 |
| Тут есть одна загвоздка - автор этого коде не указал кодировку консоли в конструкторе InputStreamReader. И при попытке считать русские символы начнется веселье. |
| Автор: ivanovpv 15.7.2010, 12:45 |
| Я бы читал это так: 1) System.in - выдает байтовый поток 2) InputStreamReader() - преобразует байтовый поток в поток символов (Character) 3) BufferedStreamReader() - попытка оптимизировать чтение за счет внутреннего буфера Как справедливо заметил Skipy по хорошему в InputStreamReader() неплохо бы указывать кодировку - иначе на выходе могут быть сюрпризы. |