2017-01-05 10 views
0

Я читаю Шилдт книгу для Java в вводе-выводе части Java там написано, что:В JAVA то, что означает System.in, обернуто в объект BufferReader?

обертывание System.in в BufferedReader объекте

Что смысл этого объекта технически?

+0

Он делает то, что он говорит. Он создает * буферизованный читатель [поток] * поверх другого * потока ввода *: 'new BufferedReader (System.in)'. Это должно быть показано в примере кода. Буферизованный читатель «обертывает» объект System.in - думает об оберточной бумаге над подарком, который берется как зависимость. – user2864740

ответ

0

Объект BufferedReader - это объект, который использует буферную память для операций ввода. Обтекание здесь означает, по существу, использование объекта BufferedReader для обработки входных операций, а не напрямую с InputStream. Это увеличивает скорость и простоту кода, поскольку нам приходится иметь дело с кусками данных, а не с отдельными байтами. BufferedReader не работает сам по себе, под капотом ему нужен InputStream для работы на нижних уровнях, поэтому BufferedReader обернут вокруг потока System.in.

0

BufferedReader обертывает другой InputStream, чтобы читать данные в кусках, а не читать byte от byte. В этом случае System.in - это InputStream (стандартный ввод по умолчанию).

 Смежные вопросы

  • Нет связанных вопросов^_^