Filtrelenmiş karakter akışlarını yazmak için soyut sınıf. FilterWriter soyut sınıfının kendisi, tüm istekleri içerilen akışa ileten varsayılan yöntemleri sağlar. FilterWriter'ın alt sınıfları bu yöntemlerden bazılarını geçersiz kılmalıdır ve ayrıca ek yöntemler ve alanlar da sağlayabilir. Yapıcı:
korumalı FilterWriter(Yazıcı çıkışı):
Yeni bir filtrelenmiş yazar oluşturun. Yöntemler:
geçersiz kapatma():
Closes the stream flushing it first.Once the stream has been closed further write() or flush() invocations will cause an IOException to be thrown. Closing a previously closed stream has no effect.
Syntax : public void close() throws IOException Throws: IOException
geçersiz yıkama():
Flushes the stream.
Syntax : public void flush() throws IOException Throws: IOException
void write(char[] cbuf int off int len):
Writes a portion of an array of characters.
Syntax : public void write(char[] cbuf int off int len) throws IOException Parameters: cbuf - Buffer of characters to be written off - Offset from which to start reading characters len - Number of characters to be written Throws: IOException
geçersiz yazma(int c):
Writes a single character.
Syntax : public void write(int c) throws IOException Parameters: c - int specifying a character to be written Throws: IOException
void write(String str int off int len):
Writes a portion of a string.
Syntax : public void write(String str int off int len) throws IOException Parameters: str - String to be written off - Offset from which to start reading characters len - Number of characters to be written Throws: IOException
Program: Java
//Java program demonstrating FilterWriter methodsimportjava.io.FilterWriter;importjava.io.StringWriter;importjava.io.Writer;classFilterWriterDemo{publicstaticvoidmain(String[]args)throwsException{FilterWriterfr=null;Writerwr=null;wr=newStringWriter();fr=newFilterWriter(wr){};Stringstr='Geeksfor';charc[]={'G''e''e''k'};//illustrating write(String strint offint len)fr.write(str);//illustrating flush()fr.flush();//illustrating write(char[] cffint offint len)fr.write(c);//illustrating write(int c)fr.write('s');System.out.print(wr.toString());//close the streamfr.close();}}