Java Java.io.PushbackInputStream 类

  • 介绍

    Java.io.PushbackInputStream类将功能添加到另一个输入流,即“推回”或“未读”一个字节的功能。
  • 类声明

    以下是Java.io.PushbackInputStream类的声明-
     public class PushbackInputStream extends FilterInputStream
  • 字段

    以下是Java.io.PushbackInputStream类的字段-
    • protected byte[] buf这是回推缓冲区。
    • protected int pos这是后推缓冲区中的位置,将从中读取下一个字节。
    • protected InputStream in这是要过滤的输入流。
  • 类的构造函数

    序号 构造函数与说明
    1
    PushbackInputStream(InputStream in)
    这将创建一个PushbackInputStream并将其参数(输入流)保存在其中,以备后用。
    2
    PushbackInputStream(InputStream in, int size)
    这将创建具有指定大小的推回缓冲区的PushbackInputStream,并将其参数(输入流)保存在其中,以备后用。
  • 类方法

    序号 方法与说明
    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)
    此方法从此输入流最多读取len个字节的数据到一个字节数组中。
    7 void reset()
    该方法将该流重新定位到在此输入流上最后调用mark方法的位置。
    8 long skip(long n)
    此方法跳过并丢弃此输入流中的n个字节的数据。
    9 void unread(byte[] b)
    此方法通过将字节数组复制到推回缓冲区的前面来推回字节数组。
    10 void unread(byte[] b, int off, int len)
    此方法通过将字节数组的一部分复制到推回缓冲区的前面来推回该数组。
    11 void unread(int b)
    此方法通过将字节复制到推回缓冲区的前面来推回字节。
  • 方法继承

    此类从以下类继承方法-
    • Java.io.FilterInputStream
    • Java.io.Object