#вопросы_с_собеседований
Какие подклассы класса InputStream вы знаете, для чего они предназначены?
✔️InputStream - абстрактный класс, описывающий поток ввода;
✔️BufferedInputStream - буферизованный входной поток;
✔️ByteArrayInputStream позволяет использовать буфер в памяти (массив байтов) в качестве источника данных для входного потока;
✔️DataInputStream - входной поток для байтовых данных, включающий методы для чтения стандартных типов данных Java;
✔️FileInputStream - входной поток для чтения информации из файла;
✔️FilterInputStream - абстрактный класс, предоставляющий интерфейс для классов-надстроек, которые добавляют к существующим потокам полезные свойства;
✔️ObjectInputStream - входной поток для объектов;
✔️StringBufferInputStream превращает строку (String) во входной поток данных InputStream;
✔️PipedInputStream реализует понятие входного канала;
✔️PushbackInputStream - разновидность буферизации, обеспечивающая чтение байта с последующим его возвратом в поток, позволяет «заглянуть» во входной поток и увидеть, что оттуда поступит в следующий момент, не извлекая информации.
✔️SequenceInputStream используется для слияния двух или более потоков InputStream в единый.