Java.io.BufferedInputStream 类为另一个输入流添加功能,缓冲输入并支持标记和重置方法的功能.以下是关于BufferedInputStream&minus的重要观点;
创建BufferedInputStream时,会创建一个内部缓冲区数组.
当读取或跳过流中的字节时,内部缓冲区将根据需要从包含的输入流中重新填充,一次多个字节.
以下是 Java.io.BufferedInputStream 类和减号的声明;
public class BufferedInputStream extends FilterInputStream
以下是 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. | 方法&说明 |
---|---|
1 | int available() 此方法返回可从此输入流中读取(或跳过)的字节数的估计值下次调用此输入流的方法时不会阻塞. |
2 | void close() 此方法关闭此输入流并释放与该流相关的任何系统资源. |
3 | void mark(int readlimit) 此方法见该合约输入流的标记方法. |
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