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

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

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

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

Все они наследуют базовые методы read(), available(), close() и другие.

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

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

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

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