目录

Java.io - ByteArrayInputStream

介绍 (Introduction)

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

  • 关闭ByteArrayInputStream无效。

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

类声明

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

public class ByteArrayInputStream
   extends InputStream

字段 (Field)

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

7 void reset()

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

8 long skip(long n)

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

方法继承

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

  • java.io.InputStream
  • java.io.Object
↑回到顶部↑
WIKI教程 @2018