Java.io - ByteArrayInputStream
介绍 (Introduction)
java.io.ByteArrayInputStream类包含一个内部缓冲区,其中包含可从流中读取的字节。 内部计数器跟踪read方法提供的下一个字节。以下是ByteArrayInputStream的重点 -
关闭ByteArrayInputStream无效。
在关闭流之后可以调用此类中的方法,而不会生成IOException。
类声明
以下是java.io.ByteArrayInputStream类的声明 -
public class ByteArrayInputStream
extends InputStream
字段 (Field)
以下是java.io.ByteArrayInputStream类的字段 -
protected byte[] buf - 这是由流的创建者提供的字节数组。
protected int count - 这是一个大于输入流缓冲区中最后一个有效字符的索引。
protected int mark - 这是流中当前标记的位置。
protected int pos - 这是从输入流缓冲区读取的下一个字符的索引。
类构造函数
Sr.No. | 构造函数和描述 |
---|---|
1 | ByteArrayInputStream(byte[] buf) 这将创建一个ByteArrayInputStream,以便它使用buf作为其缓冲区数组。 |
2 | ByteArrayInputStream(byte[] buf, int offset, int length) 这将创建使用buf作为其缓冲区数组的ByteArrayInputStream。 |
类方法
Sr.No. | 方法和描述 |
---|---|
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最多len个字节的数据读入一个字节数组。 |
7 | void reset() 此方法将缓冲区重置为标记位置。 |
8 | long skip(long n) 此方法从此输入流中跳过n个字节的输入。 |
方法继承
该类继承以下类中的方法 -
- java.io.InputStream
- java.io.Object