Java.io.BufferedInputStream Java.io包教程 Java.io.BufferedOutputStream 介绍 所述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 Java.io包教程 Java.io.BufferedOutputStream