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

Какие знаешь базовые реализации OutputStream

OutputStream — абстрактный класс, базовые реализации в Java:

  1. FileOutputStream – запись в файл:
java
try (OutputStream os = new FileOutputStream("file.txt")) {
    os.write("Hello".getBytes());
}
  1. ByteArrayOutputStream – запись в массив байт в памяти:
java
ByteArrayOutputStream baos = new ByteArrayOutputStream();
baos.write(65); // 'A'
byte[] bytes = baos.toByteArray();
  1. BufferedOutputStream – буферизованная запись (улучшает производительность):
java
OutputStream bos = new BufferedOutputStream(new FileOutputStream("file.txt"));
bos.write("Buffered".getBytes());
bos.flush();
  1. ObjectOutputStream – сериализация объектов:
java
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("obj.dat"));
oos.writeObject(new MyClass());
  1. PipedOutputStream – связь с PipedInputStream для межпоточной коммуникации.

Все реализации автоматически закрываются в try-with-resources (реализуют AutoCloseable).

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

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

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

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