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

Для чего существуют потоки вывода

Потоки вывода (OutputStream) в Java предназначены для записи байтовых данных в различные источники: файлы, сетевые соединения, память и др. Они обеспечивают абстракцию над низкоуровневыми операциями ввода-вывода.

Основные реализации:

  • FileOutputStream - запись в файл
  • ByteArrayOutputStream - запись в массив байтов
  • BufferedOutputStream - буферизация для оптимизации

Пример записи в файл:

java
try (OutputStream os = new FileOutputStream("output.txt")) {
    os.write("Hello".getBytes());
} catch (IOException e) {
    e.printStackTrace();
}

Особенности:

  • Работают с байтами, а не символами (для символов используют Writer)
  • Всегда нужно закрывать (лучше через try-with-resources)
  • Могут быть обернуты в цепочку потоков (например, BufferedOutputStream поверх FileOutputStream)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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