简介
java.io.ByteArrayInputStream 类包含一个内部缓冲区,其中包含可从流中读取的字节.内部计数器跟踪read方法提供的下一个字节.以下是关于ByteArrayInputStream&minus的重点;
关闭ByteArrayInputStream无效.
关闭流后可以调用此类中的方法,而不会产生IOException.
类声明
以下是 java.io.ByteArrayInputStream 类的声明 :
public class ByteArrayInputStream extends InputStream
字段
以下是 java.io.ByteArrayInputStream 类 :
$ b的字段$ b
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长度) 这会创建使用buf作为其缓冲区数组的ByteArrayInputStream. |
类方法
Sr.No. | 方法&说明 |
---|---|
1 | int available() 此方法返回可从此输入流中读取(或跳过)的剩余字节数./p> |
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 个字节的输入. |
继承的方法
此类继承met来自以下课程的课程 :
java.io.InputStream
java.io.对象