当前位置 类层次(JDK) 所有类(JDK) 所有域和方法(JDK)

类 java.io.StringBufferInputStream

java.lang.Object
   |
   +----java.io.InputStream
           |
           +----java.io.StringBufferInputStream

public class StringBufferInputStream
extends InputStream

注释:不推荐使用 StringBufferInputStream 方法。 此类不能将字符正确的转换为字节。同 JDK 1.1 版中的类似,从一个串创建一个流的最佳方法是采用 StringReader 类。

此类允许应用创建一个输入流,从某一串中读取流的字节数据。 应用也能使用 ByteArrayInputStream 方法,从一字节数组中读取字节数据。

此类仅能使用每个字符的低八位数据。

Since:
JDK1.0
参见:
ByteArrayInputStream, StringReader

变量索引

buffer
读取字节数据的串。
count
输入流缓存中的合法字符数。
pos
从输入流缓冲中读入的下一个字符的下标。

构造子索引

StringBufferInputStream(String)
据指定串创建一个读取数据的输入流串。

方法索引

available()
返回从没有块的输入流中读取的字节数。
read()
读取输入流中的下一个字节数据。
read(byte[], int, int)
将输入流中 len 个字节数据读入一个字节数组中。
reset()
复位输入流,从输入流的基本缓冲中的首字符开始读取数据。
skip(long)
跳过输入流中 n 个字节数据。

变量

buffer
 protected String buffer
读取字节数据的串。

pos
 protected int pos
从输入流缓冲中读入的下一个字符的下标。

参见:
buffer
count
 protected int count
输入流缓存中的合法字符数。

参见:
buffer

构造子

StringBufferInputStream
 public StringBufferInputStream(String s)
据指定串创建一个读取数据的输入流串。

参数:
s - 基本的输入缓存。

方法

read
 public synchronized int read()
从输入流中读取下一个字节数据。返回的字节值是在 0255 范围内的一个 int 数。如果已读到流的末尾,没有可读的字节时,返回 -1

StringBufferInputStreamread 方法不能阻止。返回输入流缓存中的下一个字符的低八位。

返回值:
数据的下一个字节,或 -1,如果已读到流尾。
覆盖:
InputStream 中的 read
read
 public synchronized int read(byte b[],
                              int off,
                              int len)
将输入流中 len 个字节数据读入一个字节数组中。

StringBufferInputStreamread 方法不能阻止。将输入流缓存中字符的低八位数据复制到参数字节数组中。

参数:
b - 读取数据的缓冲区。
off - 读取数据的起始偏移。
len - 读取的最大字节数。
返回值:
读取缓存区的整个字节数,或 -1,如果读到流尾不再有数据可读。
覆盖:
InputStream 中的 read
skip
 public synchronized long skip(long n)
跳过输入流中 n 个字节数据。 如果已读到输入流的末尾,则不可能跳过数据。

参数:
n - 跳过的字节数。
返回值:
实际跳过的字节数。
覆盖:
InputStream 中的 skip
available
 public synchronized int available()
返回从没有块的输入流中读取的字节数。

返回值:
count - pos 的值,输入缓存区中保留的字节数。
覆盖:
InputStream 中的 available
reset
 public synchronized void reset()
复位输入流,从输入流的基本缓冲中的首字符开始读取数据。

覆盖:
InputStream 中的 reset

当前位置 类层次(JDK) 所有类(JDK) 所有域和方法(JDK)