Module java.base
Package java.io

Class FilterWriter

java.lang.Object
java.io.Writer
java.io.FilterWriter
所有已实现的接口:
Closeable, Flushable, Appendable, AutoCloseable

public abstract class FilterWriter extends Writer
用于编写过滤字符流的抽象类。抽象类FilterWriter本身提供了将所有请求传递给包含流的默认方法。 FilterWriter的子类应该覆盖其中的一些方法,并可能还提供其他方法和字段。
自:
1.1
  • Field Details

    • out

      protected Writer out
      底层字符输出流。
  • Constructor Details

    • FilterWriter

      protected FilterWriter(Writer out)
      创建一个新的过滤写入器。
      参数:
      out - 一个Writer对象,提供底层流。
      抛出:
      NullPointerException - 如果outnull
  • Method Details

    • write

      public void write(int c) throws IOException
      写入单个字符。
      覆盖:
      write 在类中 Writer
      参数:
      c - 指定要写入的字符的int值
      抛出:
      IOException - 如果发生I/O错误
    • write

      public void write(char[] cbuf, int off, int len) throws IOException
      写入字符数组的一部分。
      指定者:
      write 在类中 Writer
      参数:
      cbuf - 要写入的字符缓冲区
      off - 开始读取字符的偏移量
      len - 要写入的字符数
      抛出:
      IndexOutOfBoundsException - 如果offlen参数的值导致底层Writer的相应方法抛出IndexOutOfBoundsException
      IOException - 如果发生I/O错误
    • write

      public void write(String str, int off, int len) throws IOException
      写入字符串的一部分。
      覆盖:
      write 在类中 Writer
      参数:
      str - 要写入的字符串
      off - 开始读取字符的偏移量
      len - 要写入的字符数
      抛出:
      IndexOutOfBoundsException - 如果offlen参数的值导致底层Writer的相应方法抛出IndexOutOfBoundsException
      IOException - 如果发生I/O错误
    • flush

      public void flush() throws IOException
      刷新流。
      指定者:
      flush 在接口中 Flushable
      指定者:
      flush 在类中 Writer
      抛出:
      IOException - 如果发生I/O错误
    • close

      public void close() throws IOException
      从类中复制的描述: Writer
      关闭流,首先刷新它。一旦流被关闭,进一步的write()或flush()调用将导致抛出IOException。关闭先前关闭的流没有任何效果。
      指定者:
      close 在接口中 AutoCloseable
      指定者:
      close 在接口中 Closeable
      指定者:
      close 在类中 Writer
      抛出:
      IOException - 如果发生I/O错误