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

Опубликовано: 15 Февраля, 2022

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

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

Методы:

  • void close (): закрывает поток, сначала очищая его. После закрытия потока дальнейшие вызовы write () или flush () вызовут исключение IOException. Закрытие ранее закрытого потока не имеет никакого эффекта.
     Синтаксис: public void close ()
               выбрасывает IOException
    Броски:
    IOException
  • void flush (): очищает поток.
     Синтаксис: public void flush ()
               выбрасывает IOException
    Броски:
    IOException
  • void write (char [] cbuf, int off, int len): записывает часть массива символов.
     Синтаксис: public void write (char [] cbuf,
             int off,
             int len)
               выбрасывает IOException
    Параметры:
    cbuf - Буфер символов для записи
    off - Смещение, с которого следует начинать чтение символов
    len - Количество символов для записи
    Броски:
    IOException
  • void write (int c): записывает один символ.
     Синтаксис: public void write (int c)
               выбрасывает IOException
    Параметры:
    c - int, определяющий символ для записи
    Броски:
    IOException
  • void write (String str, int off, int len): записывает часть строки.
     Синтаксис: public void write (String str,
             int off,
             int len)
               выбрасывает IOException
    Параметры:
    str - строка для записи
    off - Смещение, с которого нужно начинать чтение символов
    len - Количество символов для записи
    Броски:
    IOException

Program :

//Java program demonstrating FilterWriter methods
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"};
  
        //illustrating write(String str,int off,int len)
        fr.write(str);
          
        //illustrating flush()
        fr.flush();
  
        //illustrating write(char[] cff,int off,int len)
        fr.write(c);
  
        //illustrating write(int c)
        fr.write("s");
        System.out.print(wr.toString());
  
        //close the stream
        fr.close();
    }
}

Выход :

 Компьютерщики

Автор статьи - Нишант Шарма . Если вам нравится GeeksforGeeks, и вы хотели бы внести свой вклад, вы также можете написать статью с помощью provide.geeksforgeeks.org или отправить ее по электронной почте на deposit@geeksforgeeks.org. Посмотрите, как ваша статья появляется на главной странице GeeksforGeeks, и помогите другим гикам.

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

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .