模块  java.base
软件包  java.io

Class FilterReader

  • 实现的所有接口
    CloseableAutoCloseableReadable
    已知直接子类:
    PushbackReader

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

      • in

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

      • FilterReader

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

      • read

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

        public int read​(char[] cbuf,
                        int off,
                        int len)
                 throws IOException
        将字符读入数组的一部分。
        Specified by:
        readReader
        参数
        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
        判断此流是否可以读取。
        重写:
        readyReader
        结果
        如果保证下一个read()不阻止输入,则返回true,否则返回false。 请注意,返回false并不能保证下一次读取将被阻止。
        异常
        IOException - 如果发生I / O错误
      • markSupported

        public boolean markSupported()
        判断此流是否支持mark()操作。
        重写:
        markSupportedReader
        结果
        当且仅当此流支持标记操作时才返回true。
      • mark

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