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(字节[] buf)

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

2

ByteArrayInputStream(byte[] buf, int 偏移量, int 长度)

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

类方法

先生。 方法及说明
1 int 可用()

此方法返回可以从此输入流读取(或跳过)的剩余字节数。

2 无效关闭()

关闭 ByteArrayInputStream 没有任何效果。

3 无效标记(int readAheadLimit)

此方法设置流中的当前标记位置。

4 布尔标记Supported()

此方法测试此InputStream是否支持标记/重置。

5 int 读取()

此方法从此输入流中读取数据的下一个字节。

6 int read(byte[] b, int off, int len)

此方法从此输入流中将最多 len个字节的数据读取到字节数组中。

7 无效重置()

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

8 长跳过(长n)

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

继承的方法

该类继承了以下类的方法 -

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