Java.io.ByteArrayInputStream 类

简介

java.io.ByteArrayInputStream 类包含一个内部缓冲区,其中包含可以从流中读取的字节。 内部计数器跟踪读取方法提供的下一个字节。以下是关于 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 − 这是要从输入流缓冲区读取的下一个字符的索引。


类构造函数

序号 构造函数 & 描述
1

ByteArrayInputStream(byte[] buf)

这将创建一个 ByteArrayInputStream 以便它使用 buf 作为其缓冲区数组。

2

ByteArrayInputStream(byte[] buf, int offset, int length)

这将创建使用 buf 作为其缓冲区数组的 ByteArrayInputStream。


类方法

序号 方法 & 描述
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