模块 mxlib.api

类 SafeStringReader

    • 方法概要

      修饰符和类型 方法 说明
      void close()
      Closes the stream and releases any system resources associated with it.
      String getString()  
      boolean hasNext()  
      void mark​(int readAheadLimit)
      Marks the present position in the stream.
      boolean markSupported()
      Tells whether this stream supports the mark() operation, which it does.
      int read()
      Reads a single character.
      int read​(char[] cbuf, int off, int len)
      Reads characters into a portion of an array.
      boolean ready()
      Tells whether this stream is ready to be read.
      void reset()
      Resets the stream to the most recent mark, or to the beginning of the string if it has never been marked.
      SafeStringReader setString​(String str)  
      long skip​(long ns)
      Skips the specified number of characters in the stream.
    • 构造器详细资料

      • SafeStringReader

        public SafeStringReader​(String s)
        Creates a new string reader.
        参数:
        s - String providing the character stream.
    • 方法详细资料

      • hasNext

        public boolean hasNext()
      • getString

        public String getString()
      • read

        public int read()
        Reads a single character.
        覆盖:
        read 在类中 Reader
        返回:
        The character read, or -1 if the end of the stream has been reached
      • read

        public int read​(char[] cbuf,
                        int off,
                        int len)
        Reads characters into a portion of an array.
        指定者:
        read 在类中 Reader
        参数:
        cbuf - Destination buffer
        off - Offset at which to start writing characters
        len - Maximum number of characters to read
        返回:
        The number of characters read, or -1 if the end of the stream has been reached
      • skip

        public long skip​(long ns)
        Skips the specified number of characters in the stream. Returns the number of characters that were skipped.

        The ns parameter may be negative, even though the skip method of the Reader superclass throws an exception in this case. Negative values of ns cause the stream to skip backwards. Negative return values indicate a skip backwards. It is not possible to skip backwards past the beginning of the string.

        If the entire string has been read or skipped, then this method has no effect and always returns 0.

        覆盖:
        skip 在类中 Reader
      • ready

        public boolean ready()
        Tells whether this stream is ready to be read.
        覆盖:
        ready 在类中 Reader
        返回:
        True if the next read() is guaranteed not to block for input
      • markSupported

        public boolean markSupported()
        Tells whether this stream supports the mark() operation, which it does.
        覆盖:
        markSupported 在类中 Reader
      • mark

        public void mark​(int readAheadLimit)
        Marks the present position in the stream. Subsequent calls to reset() will reposition the stream to this point.
        覆盖:
        mark 在类中 Reader
        参数:
        readAheadLimit - Limit on the number of characters that may be read while still preserving the mark. Because the stream's input comes from a string, there is no actual limit, so this argument must not be negative, but is otherwise ignored.
        抛出:
        IllegalArgumentException - If readAheadLimit < 0
      • reset

        public void reset()
        Resets the stream to the most recent mark, or to the beginning of the string if it has never been marked.
        覆盖:
        reset 在类中 Reader
      • close

        public void close()
        Closes the stream and releases any system resources associated with it. Once the stream has been closed, further read(), ready(), mark(), or reset() invocations will throw an IOException. Closing a previously closed stream has no effect.
        指定者:
        close 在接口中 AutoCloseable
        指定者:
        close 在接口中 Closeable
        指定者:
        close 在类中 Reader