Цепочки потоков

Производных классов класса FilterInputStream принимает ввод из потока и фильтры так, чтобы, когда вы читаете из этого потока, вы можете получить отфильтрованный зрения затрат. Подобные и в случае с классом FilterOutputStream. Фильтрация всего лишь означает, что фильтр потока обеспечивает дополнительную функциональность таких как мониторинг буферизации номера строк или агрегирования данных байт в более значимую примитивный тип данных подразделений. Такие потоки фильтра должны работать в тандеме с производителями и потребителями. Конструкция фильтра позволяет нескольким классам приковали фильтры быть созданы с использованием нескольких слоев гнездования. Каждый последующий доступ класс выхода предыдущего класса путем в переменную. Это называется как сцепление потоков.

Ниже приведен пример программы на сцепление потоки с помощью классов персонажей поток. Здесь FileReader действительно читает из исходного файла. BufferedReader использует объект FileReader читать вклада. LineNumberBuffer считывает информацию с объектом BufferedReader и распределяет номера строк для каждой строки.


import java.io.*;



public class DemoChanning {



  public static void main(String[] args) {



    String s;



    try {

      FileReader fr = new FileReader("C:\\rohit.txt");

      BufferedReader br = new BufferedReader(fr);

      LineNumberReader lr = new LineNumberReader(br);



      while ((s = lr.readLine()) != null)

        System.out.println(lr.getLineNumber() " " + s);



    catch (IOException e) {

      System.out.println(e.getMessage());

    }

  }

}

Входной файл: rohit.txt

Вывод:

1 hi Mohit
2 HOW IS your life going on?
3 it's gettting along fine.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>