Java.io包教程

Java.io.BufferedInputStream类

简介

Java.io.BufferedInputStream 类为另一个输入流添加功能,缓冲输入并支持标记和重置方法的功能.以下是关于BufferedInputStream&minus的重要观点;

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

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

类声明

以下是 Java.io.BufferedInputStream 类和减号的声明;

public class BufferedInputStream
   extends FilterInputStream

Field

以下是 Java.io.BufferedInputStream 类 :

  • 受保护的字节[] buf : 这是存储数据的内部缓冲区数组.

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

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

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

  • protected int pos : 这是缓冲区中的当前位置.

  • 受保护的InputStream : 这是要过滤的输入流.

类构造函数

Sr.No.构造函数&说明
1

BufferedInputStream(InputStream in)

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

2

BufferedInputStream(InputStream in,int size)

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

类方法

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

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

2void close()

此方法关闭此输入流并释放与该流相关的任何系统资源.

3void mark(int readlimit)

此方法见该合约输入流的标记方法.

4boolean markSupported()

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

5int read()

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

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

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

7void reset()

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

8long skip(long n)

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

继承的方法

此类继承以下类中的方法 :

  • Java.io.FilterInputStream

  • Java.io.Object