模块  java.base
软件包  java.io

Class StringReader

    • 构造方法详细信息

      • StringReader

        public StringReader​(String s)
        创建一个新的字符串阅读器。
        参数
        s - 提供字符流的字符串。
    • 方法详细信息

      • read

        public int read()
                 throws IOException
        读一个字符。
        重写:
        read在类 Reader
        结果
        字符读取,如果已到达流的末尾,则返回-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 ns)
                  throws IOException
        跳过流中指定的字符数。 返回跳过的字符数。

        ns参数可能为负,即使Reader超类的skip方法在这种情况下引发异常。 负值ns导致流向后跳过。 负返回值表示向后跳过。 无法向后跳过字符串的开头。

        如果已读取或跳过整个字符串,则此方法无效并始终返回0。

        重写:
        skip在类 Reader
        参数
        ns - 要跳过的字符数
        结果
        实际跳过的字符数
        异常
        IOException - 如果发生I / O错误
      • ready

        public boolean ready()
                      throws IOException
        判断此流是否可以读取。
        重写:
        readyReader
        结果
        如果保证下一个read()不阻止输入,则为真
        异常
        IOException - 如果流已关闭
      • markSupported

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

        public void mark​(int readAheadLimit)
                  throws IOException
        标记流中的当前位置。 对reset()的后续调用将重新定位流到此点。
        重写:
        mark在类 Reader
        参数
        readAheadLimit - 限制仍保留标记时可读取的字符数。 因为流的输入来自字符串,所以没有实际限制,因此该参数不能为负数,否则将被忽略。
        异常
        IllegalArgumentException - 如果是 readAheadLimit < 0
        IOException - 如果发生I / O错误
      • reset

        public void reset()
                   throws IOException
        将流重置为最新标记,如果从未标记过,则将其重置为字符串的开头。
        重写:
        reset在类 Reader
        异常
        IOException - 如果发生I / O错误
      • close

        public void close()
        关闭流并释放与其关联的所有系统资源。 关闭流后,进一步的read(),ready(),mark()或reset()调用将抛出IOException。 关闭先前关闭的流无效。 当读取器上有另一个线程阻塞时,此方法将阻塞。
        Specified by:
        close在界面 AutoCloseable
        Specified by:
        close在界面 Closeable
        Specified by:
        close在类 Reader