Java.io包教程

Java.io.PushbackInputStream类

简介

Java.io.PushbackInputStream 类为另一个输入流添加功能,即"推回"或"未读"一个字节的功能.

类声明

以下是 Java.io.PushbackInputStream class :

public class PushbackInputStream
   extends FilterInputStream

Field

以下是 Java.io.PushbackInputStream 类 :

  • protected int pos : 这是推回缓冲区中将从中读取下一个字节的位置.

  • 受保护的InputStream : 这是要过滤的输入流.

类构造函数

Sr.No.构造函数&说明
1

PushbackInputStream(InputStream in)

这将创建一个PushbackInputStream并将其参数(输入流)保存在其中供以后使用.

2

PushbackInputStream(InputStream in,int size)

这将创建一个带有指定大小的回送缓冲区的PushbackInputStream,并将其参数(输入流)保存在其中以供以后使用.

类方法

Sr.No.Method&说明
1int available()

此方法返回可从此输入流中读取(或跳过)的字节数的估计值下次调用此输入流的方法时不会阻塞.

2void close()

此方法关闭此输入流并释放与该流相关的任何系统资源.

3void mark(int readlimit)

此方法标记当前位置输入流.

4boolean markSupported()

此方法测试此输入流是否支持mark和reset方法,但不支持.

5int read ()

此方法从此输入流中读取下一个数据字节.

6int read(byte [] b,int off,int len)

此方法将此输入流中最多len个字节的数据读入一个字节数组.

7void reset()

此方法将此流重新定位到上次在此输入流上调用mark方法时的位置.

8long skip(long n)

此方法跳过并从此输入流中丢弃n个字节的数据.

9void unread(byte [] b)

此方法通过将字节数组复制到回送缓冲区的前面来推回字节数组.

10void unread(byte[] b, int off, int len)

此方法通过将字节数组的一部分复制到前面来推回一部分字节推回缓冲区.

11void unread(int b)

此方法通过将字节复制到回送的前面来推回一个字节缓冲区.

Meth ods inherited

此类继承以下类中的方法 :

  • Java.io. FilterInputStream

  • Java.io.Object