Java.io.ByteArrayInputStream


介绍

所述java.io.ByteArrayInputStream中类包含包含可从流中读取的字节的内部缓冲器。内部计数器跟踪read方法提供的下一个字节。以下是ByteArrayInputStream的重点

  • 关闭ByteArrayInputStream无效。

  • 在关闭流之后可以调用此类中的方法,而不会生成IOException。

类声明

以下是java.io.ByteArrayInputStream类的声明

public class ByteArrayInputStream
   extends InputStream

领域

以下是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个字节的数据入一个字节数组。

7 void reset()

此方法将缓冲区重置为标记位置。

8 long skip(long n)

此方法从此输入流中跳过n个字节的输入。

方法继承

该类继承以下类中的方法

  • java.io.InputStream
  • java.io.Object