Встречается на собеседованиях • сегодня

Для чего нужен буферизированный поток

Буферизированные потоки (BufferedInputStream/BufferedOutputStream) используются для оптимизации операций ввода-вывода, уменьшая количество обращений к источнику данных (файлу, сети и т.д.) за счет буферизации.

Преимущества:

  • Уменьшает количество системных вызовов (чтение/запись блоками вместо побайтово)
  • Повышает производительность, особенно при работе с большими объемами данных

Пример:

java
try (FileInputStream fis = new FileInputStream("input.txt");
     BufferedInputStream bis = new BufferedInputStream(fis)) {
    int data;
    while ((data = bis.read()) != -1) {
        System.out.print((char) data);
    }
}

По умолчанию размер буфера – 8 КБ, но можно задать свой. Для записи аналогично используется BufferedOutputStream.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы