模块  java.base
软件包  java.io

Class StringBufferInputStream

  • 实现的所有接口
    CloseableAutoCloseable

    @Deprecated
    public class StringBufferInputStream
    extends InputStream
    Deprecated.
    This class does not properly convert characters into bytes. As of JDK 1.1, the preferred way to create a stream from a string is via the StringReader class.
    此类允许应用程序创建一个输入流,其中读取的字节由字符串的内容提供。 应用程序还可以使用ByteArrayInputStream从字节数组中读取字节。

    此类仅使用字符串中每个字符的低八位。

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

      • buffer

        protected String buffer
        Deprecated.
        从中读取字节的字符串。
      • pos

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

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

      • StringBufferInputStream

        public StringBufferInputStream​(String s)
        Deprecated.
        创建字符串输入流以从指定的字符串中读取数据。
        参数
        s - 基础输入缓冲区。
    • 方法详细信息

      • read

        public int read()
        Deprecated.
        从此输入流中读取下一个数据字节。 值字节作为int返回,范围为0255 如果由于到达流末尾没有可用字节,则返回值-1

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

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

        public int read​(byte[] b,
                        int off,
                        int len)
        Deprecated.
        从此输入流len最多len字节的数据读入一个字节数组。

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

        重写:
        read在类 InputStream
        参数
        b - 读取数据的缓冲区。
        off - 数据的起始偏移量。
        len - 读取的最大字节数。
        结果
        读入缓冲区的总字节数,如果由于已到达流末尾而没有更多数据, -1
        另请参见:
        InputStream.read()
      • skip

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

        public int available()
        Deprecated.
        返回可以在不阻塞的情况下从输入流中读取的字节数。
        重写:
        available在类 InputStream
        结果
        count - pos的值,它是从输入缓冲区中读取的剩余字节数。