![]() |
|
Program II - CenzorOgólnie:Klasa FilterWriter jest abstrakcyjną klasą służącą jako klasa bazowa dla klas filtrujących strumienie znaków. Opakowuje ona strumień typu Writer ((przechowując jego referencję w swoim polu out), do którego (po odpowiednim przefiltrowaniu, jeśli potrzeba) przekazuje dane. Sama też jest klasą pochodną po klasie Writer w związku z tym może być używana wszędzie tam gdzie wymagane są referencje do klasy bazowej. Dzięki temu możemy takie filtry składać w ciąg, na przykład: FilterWriter2 w = new FilterWriter2(new FilterWriter1(new FilterWriter(""plik.txt"))); W przykładzie tym zapisując do obiektu (strumienia) klasy FilterWriter2 filtrujemy tam dane i przekazujemy je do obiektu klasy FilterWriter1, który to obiekt znów je filtruje... . Aby napisać własny filtr wystarczy przesłonić odpowiednie metody write, które dokonują filtracji znaków i przekazują je dalej opakowywanemu strumieniowi. Można też dodać własne metody rozszerzając funkcjonalność takich klas. Powyższe uwagi nie odnoszą się tylko do klasy FilterWriter ale też do innych klas filtrujących: FilterReader, FilterOutputStream, FilterImputStream z których dziedziczą już standardowe klasy takie jak: BufferedOutputStream, BufferedInputStream itp. . Zadanie: Składa się z następujących części:
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
wszelkie pytania proszę kierować pod adres r.papis@done.pl |