Java Java.io.BufferedInputStream 类
-
介绍
java.io.BufferedInputStream中类将功能添加到另一个输入流,以缓冲输入和支持标记和复位方法的能力。以下是有关BufferedInputStream的要点-- 创建BufferedInputStream时,将创建一个内部缓冲区数组。
- 当读取或跳过流中的字节时,根据需要从包含的输入流中重新填充内部缓冲区,一次填充许多字节。
-
类声明
以下是Java.io.BufferedInputStream类的声明-public class BufferedInputStream extends FilterInputStream
-
字段
以下是Java.io.BufferedInputStream类的字段-- protected byte[] buf - 这是内部缓冲区数组,用于存储数据。
- protected int count - 这是比缓冲区中最后一个有效字节的索引大一个的索引。
- protected int marklimit - 这是在调用mark方法之后,随后对reset方法的调用失败之前允许的最大预读。
- protected int markpos - 这是最后一个mark方法被调用时pos字段的值。
- protected int pos - 这是缓冲区中的当前位置。
- protected InputStream in - 这是要过滤的输入流。
-
类构造函数
以下是Java.io.BufferedInputStream类的构造函数-- BufferedInputStream(InputStream in) - 这将创建一个BufferedInputStream并将其参数(输入流)保存在其中,以备后用。
- BufferedInputStream(InputStream in, int size) - 这将创建具有指定缓冲区大小的BufferedInputStream,并将其参数(输入流)保存在其中,以备后用。
-
类方法
方法 描述 int available() 此方法返回可以从此输入流读取(或跳过)的字节数的估计值,而不会因对该输入流的方法的下一次调用而阻塞。 void close() 此方法关闭此输入流并释放与该流关联的所有系统资源。 void mark(int readlimit) 此方法请参见InputStream的mark方法的常规协定。 boolean markSupported() 此方法测试此输入流是否支持mark和reset方法。 int read() 此方法从输入流中读取下一个数据字节。 int read(byte[] b,int off,int len) 此方法从给定的偏移量开始,将字节输入流中的字节读取到指定的字节数组中。 void reset() 此方法将该流重新定位到在此输入流上最后一次调用mark方法的位置。 long skip(long n) 此方法跳过并丢弃此输入流中的n个字节的数据。 -
方法继承
此类从以下类继承方法-- Java.io.FilterInputStream
- Java.io.Object