Работа BufferReader/BufferInputStream и BufferWriter/BufferOutputStream?

Я хочу знать точную работу BufferReader/BufferInputStream и BufferWriter/BufferOutputStream. например, как это ускорит процесс чтения или письма. на некоторых сайтах говорят, что прикрепляет буфер для ускорения процесса.. что значит присоединение буфера? как это ускорит процесс? На некоторых сайтах говорят, что вместо чтения 1 байта за раз читается более одного байта. что именно имеется в виду, когда говорят читать. это перенос данных с жесткого диска в оперативную память?

Этот вопрос не дает мне покоя уже третий день. Пожалуйста, кто-нибудь, дайте мне подходящий ответ


person Shiva prasad    schedule 23.03.2017    source источник
comment
это может прояснить некоторые из ваших вопросов docs.oracle.com/javase/tutorial /essential/io/buffers.html   -  person 7663233    schedule 23.03.2017
comment
Буферизованное чтение и запись — это именно то, о чем говорят другие сайты: они буферизуют запросы на чтение и запись по частям. Они ничего не ускоряют сами по себе, потому что чтение/запись отдельных байтов за раз может быть быстрее, в зависимости от того, откуда вы читаете. Не указано, будет ли это жесткий диск или оперативная память, потому что в Java можно получить считыватели и потоки почти для чего угодно. Эти другие сайты говорят об ускорении, потому что в целом быстрее прочитать некоторое байтовое слово, потому что настройка запроса на чтение обычно требует больше работы, чем фактическое чтение байтов   -  person M. Prokhorov    schedule 23.03.2017