Java.io - BufferedInputStream
介绍 (Introduction)
Java.io.BufferedInputStream类为另一个输入流添加功能,缓冲输入并支持标记和重置方法的功能。 以下是关于BufferedInputStream的重点 -
创建BufferedInputStream时,会创建一个内部缓冲区数组。
当读取或跳过来自流的字节时,内部缓冲区根据需要从包含的输入流中重新填充,一次多个字节。
类声明
以下是Java.io.BufferedInputStream类的声明 -
public class BufferedInputStream
extends FilterInputStream
字段 (Field)
以下是Java.io.BufferedInputStream类的字段 -
protected byte[] buf - 这是存储数据的内部缓冲区数组。
protected int count - 这是一个大于缓冲区中最后一个有效字节索引的索引。
protected int marklimit - 这是在后续调用reset方法失败之前调用mark方法后允许的最大protected int marklimit读。
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() 此方法测试此输入流是否支持标记和重置方法。 |
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