Производных классов класса FilterInputStream принимает ввод из потока и фильтры так, чтобы, когда вы читаете из этого потока, вы можете получить отфильтрованный зрения затрат. Подобные и в случае с классом FilterOutputStream. Фильтрация всего лишь означает, что фильтр потока обеспечивает дополнительную функциональность таких как мониторинг буферизации номера строк или агрегирования данных байт в более значимую примитивный тип данных подразделений. Такие потоки фильтра должны работать в тандеме с производителями и потребителями. Конструкция фильтра позволяет нескольким классам приковали фильтры быть созданы с использованием нескольких слоев гнездования. Каждый последующий доступ класс выхода предыдущего класса путем в переменную. Это называется как сцепление потоков.
Ниже приведен пример программы на сцепление потоки с помощью классов персонажей поток. Здесь FileReader действительно читает из исходного файла. BufferedReader использует объект FileReader читать вклада. LineNumberBuffer считывает информацию с объектом BufferedReader и распределяет номера строк для каждой строки.
|
Входной файл: rohit.txt
Вывод:
1 hi Mohit 2 HOW IS your life going on? 3 it's gettting along fine.