Module  java.base
软件包  java.io

Class FilterReader

  • All Implemented Interfaces:
    CloseableAutoCloseableReadable
    已知直接子类:
    PushbackReader


    public abstract class FilterReader
    extends Reader
    用于读取过滤后的字符流的抽象类。 抽象类FilterReader本身提供了将所有请求传递到包含的流的默认方法。 FilterReader子类应该覆盖这些方法中的一些,并且还可以提供其他方法和字段。
    从以下版本开始:
    1.1
    • Field Summary

      Fields  
      Modifier and Type Field 描述
      protected Reader in
      底层字符输入流。
    • 构造方法摘要

      构造方法  
      Modifier Constructor 描述
      protected FilterReader​(Reader in)
      创建一个新的过滤阅读器。
    • 字段详细信息

      • in

        protected Reader in
        底层字符输入流。
    • 构造方法详细信息

      • FilterReader

        protected FilterReader​(Reader in)
        创建一个新的过滤阅读器。
        参数
        in - 提供基础流的Reader对象。
        异常
        NullPointerException - 如果 innull
    • 方法详细信息

      • read

        public int read​()
                 throws IOException
        读一个字符
        重写:
        readReader
        结果
        字符读取,作为0到65535( 0x00-0xffff )范围内的整数,如果已经达到流的末尾, 0x00-0xffff -1。
        异常
        IOException - 如果发生I / O错误
      • read

        public int read​(char[] cbuf,
                        int off,
                        int len)
                 throws IOException
        将字符读入数组的一部分。
        Specified by:
        read中的 Reader
        参数
        cbuf - 目的缓冲区
        off - 开始存储字符的偏移量
        len - 要读取的最大字符数
        结果
        读取的字符数,如果已经达到流的结尾,则为-1
        异常
        IOException - 如果发生I / O错误
        IndexOutOfBoundsException - 如果发生I / O错误
      • skip

        public long skip​(long n)
                  throws IOException
        跳过字符
        重写:
        skipReader
        参数
        n - 要跳过的字符数
        结果
        实际跳过的字符数
        异常
        IOException - 如果发生I / O错误
      • ready

        public boolean ready​()
                      throws IOException
        告诉这个流是否准备好被读取。
        重写:
        ready在类 Reader
        结果
        如果下一个read()保证不阻止输入,则为True,否则为false。 请注意,返回false并不能保证下一次读取将被阻止。
        异常
        IOException - 如果发生I / O错误
      • markSupported

        public boolean markSupported​()
        告诉这个流是否支持mark()操作。
        重写:
        markSupported在类 Reader
        结果
        当且仅当此流支持标记操作时才为真。
      • mark

        public void mark​(int readAheadLimit)
                  throws IOException
        标记流中的当前位置。
        重写:
        markReader
        参数
        readAheadLimit - 限制仍然保留标记时可能读取的字符数。 读了这么多字符后,尝试重置流可能会失败。
        异常
        IOException - 如果发生I / O错误
      • close

        public void close​()
                   throws IOException
        描述从类复制: Reader
        关闭流并释放与之相关联的任何系统资源。 一旦流已关闭,进一步的read(),ready(),mark(),reset()或skip()调用将抛出IOException。 关闭以前关闭的流无效。
        Specified by:
        close在接口 AutoCloseable
        Specified by:
        close在接口 Closeable
        Specified by:
        closeReader
        异常
        IOException - If an I/O error occurs