Рубрики

Класс Java.io.FilterWriter в Java

Абстрактный класс для записи отфильтрованных потоков символов. Сам абстрактный класс FilterWriter предоставляет методы по умолчанию, которые передают все запросы в содержащийся поток. Подклассы FilterWriter должны переопределять некоторые из этих методов, а также могут предоставлять дополнительные методы и поля.
Конструктор:

  • Защищенный FilterWriter (Writer out): Создать новый отфильтрованный писатель.

Методы:

  • void close (): закрывает поток, сначала сбрасывая его. Как только поток будет закрыт, дальнейшие вызовы write () или flush () вызовут возникновение исключения IOException. Закрытие ранее закрытого потока не имеет никакого эффекта.
    Syntax :public void close()
               throws IOException
    Throws:
    IOException 
  • void flush (): очищает поток.
    Syntax :public void flush()
               throws IOException
    Throws:
    IOException
  • void write (char [] cbuf, int off, int len): записывает часть массива символов.
    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
  • void write (int c): записывает один символ.
    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): записывает часть строки.
    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 

Программа:

// Java-программа, демонстрирующая методы FilterWriter

import java.io.FilterWriter;

import java.io.StringWriter;

import java.io.Writer;

class FilterWriterDemo

{

    public static void main(String[] args) throws Exception

    {

        FilterWriter fr = null;

        Writer wr = null;

        wr = new StringWriter();

        fr = new FilterWriter(wr) {} ;

        String str = "Geeksfor";

        char c[] = {'G','e','e','k'};

  

        // иллюстрирующая запись (String str, int off, int len)

        fr.write(str);

          

        // иллюстрирующий flush ()

        fr.flush();

  

        // иллюстрируем запись (char [] cff, int off, int len)

        fr.write(c);

  

        // иллюстрирующая запись (int c)

        fr.write('s');

        System.out.print(wr.toString());

  

        // закрываем поток

        fr.close();

    }

}

Выход :

GeeksforGeeks

Эта статья предоставлена Nishant Sharma . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Класс Java.io.FilterWriter в Java

0.00 (0%) 0 votes