Я читал в InputStream, FileInputStream, ByteArrayInputStream и как их использование кажется совершенно ясным (выходные потоки тоже).
То, что я пытаюсь понять, заключается в использовании FilterInputStream и FilterOutputStream:
- В чем преимущество использования его по сравнению с другими классами потоков?
- Когда следует использовать его?
- Просьба представить теоретическое объяснение и базовый пример.