Module  java.base
软件包  java.io

Class StringBufferInputStream

  • All Implemented Interfaces:
    CloseableAutoCloseable

    已过时。
    此类不会将字符正确转换为字节。 从JDK 1.1开始,从字符串创建流的首选方法是通过StringReader类。

    @Deprecated
    public class StringBufferInputStream
    extends InputStream
    该类允许应用程序创建一个输入流,其中读取的字节由字符串的内容提供。 应用程序还可以通过使用ByteArrayInputStream从字节数组读取字节。

    只有字符串中每个字符的低8位被该类使用。

    从以下版本开始:
    1.0
    另请参见:
    ByteArrayInputStreamStringReader
    • 字段详细信息

      • buffer

        protected String buffer
        已过时。
        读取字节的字符串。
      • pos

        protected int pos
        已过时。
        从输入流缓冲区读取的下一个字符的索引。
        另请参见:
        buffer
      • count

        protected int count
        已过时。
        输入流缓冲区中有效字符的数量。
        另请参见:
        buffer
    • 构造方法详细信息

      • StringBufferInputStream

        public StringBufferInputStream​(String s)
        已过时。
        创建一个字符串输入流,以从指定的字符串读取数据。
        参数
        s - 底层输入缓冲区。
    • 方法详细信息

      • read

        public int read​()
        已过时。
        从该输入流读取下一个数据字节。 值字节作为int返回,范围为0255 如果没有字节可用,因为流已经到达,则返回值-1

        read的方法StringBufferInputStream不能阻止。 它返回此输入流缓冲区中下一个字符的低8位。

        Specified by:
        readInputStream
        结果
        数据的下一个字节,如果达到流的末尾, -1
      • read

        public int read​(byte[] b,
                        int off,
                        int len)
        已过时。
        从该输入流读取最多len个字节的数据为字节数组。

        read的方法StringBufferInputStream不能阻止。 它将低8位从该输入流的缓冲区中的字符复制到字节数组参数中。

        重写:
        readInputStream
        参数
        b - 读取数据的缓冲区。
        off - 数据的起始偏移量。
        len - 读取的最大字节数。
        结果
        读入缓冲区的总字节数,如果没有更多的数据,因为已经达到了流的结尾,那么这个字节是 -1
        另请参见:
        InputStream.read()
      • skip

        public long skip​(long n)
        已过时。
        从此输入流跳过n个字节的输入。 如果达到输入流的结尾,则可能会跳过更少的字节。
        重写:
        skip在类 InputStream
        参数
        n - 要跳过的字节数。
        结果
        实际跳过的字节数。
      • available

        public int available​()
        已过时。
        返回无阻塞地从输入流中读取的字节数。
        重写:
        availableInputStream
        结果
        值为 count - pos ,即从输入缓冲区读取的剩余字节数。