FileInputStream - для чтения байт из файла.ByteArrayInputStream - для чтения байт из массива байт в памяти.PipedInputStream - для чтения байт из потока, записанного в PipedOutputStream. Используется для коммуникации между потоками.FilterInputStream - абстрактный класс, представляющий фильтрующий входной поток. Подклассы используются для добавления функциональности к другим входным потокам.
BufferedInputStream - буферизирует ввод для повышения производительности.DataInputStream - позволяет читать примитивные типы данных в машинно-независимом формате.PushbackInputStream - позволяет "откатывать" прочитанные байты обратно в поток.CheckedInputStream - вычисляет контрольную сумму прочитанных данных.CipherInputStream - для чтения зашифрованных данных.SequenceInputStream - объединяет несколько входных потоков в один последовательный поток.ObjectInputStream - для десериализации объектов Java.GZIPInputStream - для чтения данных, сжатых с помощью GZIP.ZipInputStream - для чтения данных из ZIP-архивов.JarInputStream - для чтения данных из JAR-файлов.