- java.lang.Object
-
- java.io.InputStream
-
- java.io.StringBufferInputStream
-
- All Implemented Interfaces:
-
Closeable
,AutoCloseable
已过时。此类不会将字符正确转换为字节。 从JDK 1.1开始,从字符串创建流的首选方法是通过StringReader
类。
@Deprecated public class StringBufferInputStream extends InputStream
该类允许应用程序创建一个输入流,其中读取的字节由字符串的内容提供。 应用程序还可以通过使用ByteArrayInputStream
从字节数组读取字节。只有字符串中每个字符的低8位被该类使用。
- 从以下版本开始:
- 1.0
- 另请参见:
-
ByteArrayInputStream
,StringReader
-
-
构造方法摘要
构造方法 Constructor 描述 StringBufferInputStream(String s)
已过时。创建一个字符串输入流,以从指定的字符串读取数据。
-
方法摘要
所有方法 接口方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 int
available()
已过时。返回无阻塞地从输入流中读取的字节数。int
read()
已过时。从该输入流读取下一个数据字节。int
read(byte[] b, int off, int len)
已过时。从该输入流读取最多len
字节的数据到一个字节数组。void
reset()
已过时。重置输入流以开始从该输入流的底层缓冲区的第一个字符读取。long
skip(long n)
已过时。从此输入流跳过n
个字节的输入。-
Methods inherited from class java.io.InputStream
close, mark, markSupported, read, readAllBytes, readNBytes, transferTo
-
-
-
-
构造方法详细信息
-
StringBufferInputStream
public StringBufferInputStream(String s)
已过时。创建一个字符串输入流,以从指定的字符串读取数据。- 参数
-
s
- 底层输入缓冲区。
-
-
方法详细信息
-
read
public int read()
已过时。从该输入流读取下一个数据字节。 值字节作为int
返回,范围为0
至255
。 如果没有字节可用,因为流已经到达,则返回值-1
。该
read
的方法StringBufferInputStream
不能阻止。 它返回此输入流缓冲区中下一个字符的低8位。- Specified by:
-
read
在InputStream
- 结果
-
数据的下一个字节,如果达到流的末尾,
-1
。
-
read
public int read(byte[] b, int off, int len)
已过时。从该输入流读取最多len
个字节的数据为字节数组。该
read
的方法StringBufferInputStream
不能阻止。 它将低8位从该输入流的缓冲区中的字符复制到字节数组参数中。- 重写:
-
read
在InputStream
- 参数
-
b
- 读取数据的缓冲区。 -
off
- 数据的起始偏移量。 -
len
- 读取的最大字节数。 - 结果
-
读入缓冲区的总字节数,如果没有更多的数据,因为已经达到了流的结尾,那么这个字节是
-1
。 - 另请参见:
-
InputStream.read()
-
skip
public long skip(long n)
已过时。从此输入流跳过n
个字节的输入。 如果达到输入流的结尾,则可能会跳过更少的字节。- 重写:
-
skip
在类InputStream
- 参数
-
n
- 要跳过的字节数。 - 结果
- 实际跳过的字节数。
-
available
public int available()
已过时。返回无阻塞地从输入流中读取的字节数。- 重写:
-
available
在InputStream
- 结果
-
值为
count - pos
,即从输入缓冲区读取的剩余字节数。
-
reset
public void reset()
已过时。重置输入流以开始从该输入流的底层缓冲区的第一个字符读取。- 重写:
-
reset
在InputStream
- 另请参见:
-
InputStream.mark(int)
,IOException
-
-