Встречается на собеседованиях • сегодня
Какие знаешь базовые реализации InputStream
InputStream - абстрактный класс, базовые реализации в Java:
- FileInputStream - чтение из файла:
java
InputStream is = new FileInputStream("file.txt");- ByteArrayInputStream - чтение из массива байт:
java
byte[] data = {1, 2, 3};
InputStream is = new ByteArrayInputStream(data);- BufferedInputStream - буферизованное чтение (декоратор):
java
InputStream is = new BufferedInputStream(new FileInputStream("file.txt"));- ObjectInputStream - десериализация объектов:
java
InputStream is = new ObjectInputStream(new FileInputStream("obj.dat"));- PipedInputStream - чтение из pipe (используется с PipedOutputStream):
java
PipedInputStream in = new PipedInputStream();
PipedOutputStream out = new PipedOutputStream(in);- SequenceInputStream - объединение нескольких потоков:
java
InputStream is1 = new FileInputStream("file1.txt");
InputStream is2 = new FileInputStream("file2.txt");
InputStream seq = new SequenceInputStream(is1, is2);Все они наследуют базовые методы read(), available(), close() и другие.

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