Module java.base
Package java.io

Class StringBufferInputStream

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

@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
参见:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected String
    已弃用。
    从中读取字节的字符串。
    protected int
    已弃用。
    输入流缓冲区中有效字符的数量。
    protected int
    pos
    已弃用。
    从输入流缓冲区中读取的下一个字符的索引。
  • Constructor Summary

    Constructors
    Constructor
    Description
    已弃用。
    创建一个字符串输入流以从指定字符串中读取数据。
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    已弃用。
    返回可以从输入流中读取而不阻塞的字节数。
    int
    read()
    已弃用。
    从此输入流中读取下一个数据字节。
    int
    read(byte[] b, int off, int len)
    已弃用。
    从此输入流中最多读取len字节的数据到字节数组中。
    void
    reset()
    已弃用。
    重置输入流以从此输入流的基础缓冲区的第一个字符开始读取。
    long
    skip(long n)
    已弃用。
    跳过n字节的输入流。

    Methods declared in class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • buffer

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

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

      protected int count
      Deprecated.
      输入流缓冲区中有效字符的数量。
      参见:
  • Constructor Details

    • StringBufferInputStream

      public StringBufferInputStream(String s)
      Deprecated.
      创建一个字符串输入流以从指定字符串中读取数据。
      参数:
      s - 底层输入缓冲区。
  • Method Details

    • read

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

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

      public long skip(long n)
      Deprecated.
      跳过n字节的输入流。如果到达输入流的末尾,可能会跳过较少的字节。
      覆盖:
      skip 在类中 InputStream
      参数:
      n - 要跳过的字节数。
      返回:
      实际跳过的字节数。
      参见:
    • available

      public int available()
      Deprecated.
      返回可以从输入流中读取而不阻塞的字节数。
      覆盖:
      available 在类中 InputStream
      返回:
      count - pos的值,即从输入缓冲区中剩余要读取的字节数。
    • reset

      public void reset()
      Deprecated.
      重置输入流以从此输入流的基础缓冲区的第一个字符开始读取。
      覆盖:
      reset 在类中 InputStream
      参见: