Java.io.BufferedInputStream


介绍

所述java.io.BufferedInputStream中类将功能添加到另一个输入流,以缓冲输入和支持mark和reset方法的能力。以下是关于BufferedInputStream的重点

  • 创建BufferedInputStream时,会创建一个内部缓冲区数组。

  • 当读取或跳过来自流的字节时,内部缓冲区根据需要从包含的输入流中重新填充,一次多个字节。

类声明

以下是Java.io.BufferedInputStream类的声明

public class BufferedInputStream
   extends FilterInputStream

领域

以下是Java.io.BufferedInputStream类的字段

- protected byte [] buf - 这是存储数据的内部缓冲区数组。

- protected int count - 这是一个大于缓冲区中最后一个有效字节索引的索引。

- protected int marklimit - 这是在后续调用reset方法失败之前调用mark方法后允许的最大预读。

- protected int markpos - 这是调用最后一个标记方法时pos字段的值。

- protected int pos - 这是缓冲区中的当前位置。

- protected InputStream in - 这是要过滤的输入流。

类构造函数

Sr.No. 构造函数和描述
1

BufferedInputStream(InputStream in)

这将创建一个BufferedInputStream并将其参数(输入流)保存在以后供以后使用。

2

BufferedInputStream(InputStream in,int size)

这将创建一个具有指定缓冲区大小的BufferedInputStream,并将其参数(输入流)保存在以后供以后使用。

类方法

Sr.No. 方法和描述
1 int available()

此方法返回可以从此输入流中读取(或跳过)的字节数的估计值,而不会被下一次调用此输入流的方法阻塞。

2 void close()

此方法关闭此输入流并释放与该流关联的所有系统资源。

3 void mark(int readlimit)

此方法查看InputStream的mark方法的常规协定。

4 boolean markSupported()

此方法测试此输入流是否支持mark和reset方法。

5 int read()

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

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

此方法从给定的偏移量开始,将此字节输入流中的字节读取到指定的字节数组中。

7 void reset()

此方法将此流重新定位到上次在此输入流上调用mark方法时的位置。

8 long skip(long n)

此方法跳过并从此输入流中丢弃n个字节的数据。

方法继承

该类继承以下类中的方法

  • java.io.FilterInputStream
  • Java.io.Object