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 - 这是从输入流缓冲区读取的下一个字符的索引。

类构造函数

序号 构造函数及描述
1

ByteArrayInputStream(byte[] buf)

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

2

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

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

类方法

序号 方法及描述
1 int available()

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

2 void close()

关闭 ByteArrayInputStream 没有任何影响。

3 void mark(int readAheadLimit)

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

4 boolean markSupported()

此方法测试此 InputStream 是否支持 mark/reset。

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
广告