模块 java.base
 java.io

类 StringBufferInputStream

java.lang.Object
java.io.InputStream
java.io.StringBufferInputStream
所有已实现的接口:
Closeable , AutoCloseable

@Deprecated public class StringBufferInputStream extends InputStream
已弃用。
此类无法将字符正确转换为字节。从 JDK 1.1 开始,从字符串创建流的首选方法是通过 StringReader 类。
此类允许应用程序创建输入流,其中读取的字节由字符串的内容提供。应用程序还可以使用 ByteArrayInputStream 从字节数组中读取字节。

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

自从:
1.0
参见:
  • 字段摘要

    字段
    修饰符和类型
    Field
    描述
    protected String
    已弃用。
    从中读取字节的字符串。
    protected int
    已弃用。
    输入流缓冲区中的有效字符数。
    protected int
    已弃用。
    要从输入流缓冲区读取的下一个字符的索引。
  • 构造方法总结

    构造方法
    构造方法
    描述
    已弃用。
    创建一个字符串输入流以从指定的字符串中读取数据。
  • 方法总结

    修饰符和类型
    方法
    描述
    int
    已弃用。
    返回可以在不阻塞的情况下从输入流中读取的字节数。
    int
    read()
    已弃用。
    从此输入流中读取下一个字节的数据。
    int
    read(byte[] b, int off, int len)
    已弃用。
    从此输入流中读取最多 len 字节的数据到字节数组中。
    void
    已弃用。
    重置输入流以从该输入流的底层缓冲区的第一个字符开始读取。
    long
    skip(long n)
    已弃用。
    跳过来自该输入流的 n 个字节的输入。

    在类 java.lang.Object 中声明的方法

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细信息

    • buffer

      protected String  buffer
      已弃用。
      从中读取字节的字符串。
    • pos

      protected int pos
      已弃用。
      要从输入流缓冲区读取的下一个字符的索引。
      参见:
    • count

      protected int count
      已弃用。
      输入流缓冲区中的有效字符数。
      参见:
  • 构造方法详细信息

    • StringBufferInputStream

      public StringBufferInputStream(String  s)
      已弃用。
      创建一个字符串输入流以从指定的字符串中读取数据。
      参数:
      s - 底层输入缓冲区。
  • 方法详情

    • read

      public int read()
      已弃用。
      从此输入流中读取下一个字节的数据。值字节作为 int0255 范围内返回。如果因为已到达流的末尾而没有可用字节,则返回值 -1
      指定者:
      read 在类 InputStream
      实现要求:
      StringBufferInputStreamread 方法无法阻塞。它返回此输入流缓冲区中下一个字符的低八位。
      返回:
      下一个数据字节,如果到达流的末尾则为 -1
    • read

      public int read(byte[] b, int off, int len)
      已弃用。
      从此输入流中读取最多 len 字节的数据到字节数组中。
      重写:
      read 在类 InputStream
      实现要求:
      StringBufferInputStreamread 方法无法阻塞。它将此输入流缓冲区中字符的低八位复制到字节数组参数中。
      参数:
      b - 读取数据的缓冲区。
      off - 写入数据的数组 b 中的起始偏移量。
      len - 要读取的最大字节数。
      返回:
      读入缓冲区的字节总数,如果因为已到达流的末尾而没有更多数据,则为 -1
      参见:
    • skip

      public long skip(long n)
      已弃用。
      跳过来自该输入流的 n 个字节的输入。如果到达输入流的末尾,可能会跳过更少的字节。
      重写:
      skip 在类 InputStream
      参数:
      n - 要跳过的字节数。
      返回:
      实际跳过的字节数。
      参见:
    • available

      public int available()
      已弃用。
      返回可以在不阻塞的情况下从输入流中读取的字节数。
      重写:
      available 在类 InputStream
      返回:
      count - pos 的值,这是要从输入缓冲区中读取的剩余字节数。
    • reset

      public void reset()
      已弃用。
      重置输入流以从该输入流的底层缓冲区的第一个字符开始读取。
      重写:
      reset 在类 InputStream
      参见: