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