Java.io包教程

Java.io.ByteArrayInputStream类

简介

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

  • 关闭ByteArrayInputStream无效.

  • 关闭流后可以调用此类中的方法,而不会产生IOException.

类声明

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

public class ByteArrayInputStream
   extends InputStream

字段

以下是 java.io.ByteArrayInputStream 类 :

  • $ b的字段$ b

  • 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长度)

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

类方法

Sr.No.方法&说明
1int available()

此方法返回可从此输入流中读取(或跳过)的剩余字节数./p>

2void close()

关闭ByteArrayInputStream无效.

3void mark(int readAheadLimit)

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

4boolean markSupported()

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

5int read()

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

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

此方法从此输入流中将 len 个字节的数据读入一个字节数组.

7void reset()

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

8long skip(long n)

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

继承的方法

此类继承met来自以下课程的课程 :

  • java.io.InputStream

  • java.io.对象