位置:首页 > Java技术 > Java.io包 > Java.io.ByteArrayInputStream类

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