Java.io.ByteArrayInputStream类
java.io.ByteArrayInputStream 类包含包含可从流中读取的字节的内部缓冲器。内部计数器保持下一个字节的读法提供的轨道。以下是关于ByteArrayInputStream类重要的几点:
-
关闭ByteArrayInputStream类没有任何效果。
-
在这个类中的方法可以在流已关闭后,而被调用不会产生一个IOException。
类的声明
以下是java.io.ByteArrayInputStreamx类的声明:
public class ByteArrayInputStream extends InputStream
字段
以下是java.io.ByteArrayInputStream中类中的字段:
-
protected byte[] buf -- 这是由流的创建者所提供的字节数组。
-
protected int count -- 这是索引一个大于在输入流缓冲器中的最后一个有效字符。
-
protected int mark -- 这是流中的当前标记的位置。
-
protected int pos -- 这是从输入流缓存器读取的下一个字符索引。
类的构造函数
S.N. | 构造函数与说明 |
---|---|
1 |
ByteArrayInputStream(byte[] buf) 这将创建一个ByteArrayInputStream类,以便它使用的buf为缓冲区数组。 |
2 |
ByteArrayInputStream(byte[] buf, int offset, int length) 这将创建一个ByteArrayInputStream类使用的buf为缓冲区数组。 |
类方法
S.N. | 方法与说明 |
---|---|
1 |
int available() 这个方法从当前输入流返回可以读取(或跳过)的剩余字节数。 |
2 |
void close() 关闭ByteArrayInputStream类没有任何影响效果。 |
3 |
void mark(int readAheadLimit) 这种方法在流中设置的当前标记的位置。 |
4 |
boolean markSupported() 是否这个InputStream支持标记/重置此方法测试。 |
5 |
int read() 此方法读取从这个输入流数据的下一个字节。 |
6 |
int read(byte[] b, int off, int len) 此方法读取最多len个字节数据到从这个输入流中的字节数组。 |
7 |
void reset() 这种方法缓冲区重置为标记位置。 |
8 |
long skip(long n) 此方法跳过输入流中n个字节的输入。 |
继承的方法
这个类继承自以下类方法:
-
java.io.InputStream
-
java.io.Object