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

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы