# Java.io.PushbackInputStream类 - Java.io包
**Java.io.PushbackInputStream**类添加功能到另一个输入流,即“push back”或“未unread”一个字节。
## 类声明
以下是java.io.PushbackInputStream类的声明:
```
public class PushbackInputStream
extends FilterInputStream
```
## 字段域
以下是java.io.PushbackInputStream类中的字段:
* protected byte[] buf -- 推回缓冲区。
* protected int pos -- 推回缓冲区从下一个字节将被读取中的位置。
* protected InputStream in -- 将输入流进行过滤。
## 类构造函数
| S.N. | 构造函数 & 描述 |
| --- | --- |
| 1 | **PushbackInputStream(InputStream in) ** 这将创建一个PushbackInputStream并保存其参数,在输入流中,以备后用。 |
| 2 | **PushbackInputStream(InputStream in, int size) ** 这将创建具有指定大小的推回缓冲区PushbackInputStream,并保存其参数,在输入流中,以备后用。 |
## 类方法
| S.N. | 方法 & 描述 |
| --- | --- |
| 1 | [int available() ](http://www.yiibai.com/java/io/pushbackinputstream_available.html) 这个方法从这个输入流中可通过一个方法的下一次调用阻塞该输入流返回可以读取(或跳过)的字节数的估计值。 |
| 2 | [void close() ](http://www.yiibai.com/java/io/pushbackinputstream_close.html) 此方法关闭此输入流并释放与该流关联的所有系统资源。 |
| 3 | [void mark(int readlimit) ](http://www.yiibai.com/java/io/pushbackinputstream_mark.html) 该方法标志着在此输入流的当前位置。 |
| 4 | [boolean markSupported() ](http://www.yiibai.com/java/io/pushbackinputstream_marksupported.html) 如果此输入流是否支持mark和reset方法,它不此方法测试。 |
| 5 | [int read() ](http://www.yiibai.com/java/io/pushbackinputstream_read_byte.html) 此方法读取从这个输入流数据的下一个字节。 |
| 6 | [int read(byte[] b, int off, int len) ](http://www.yiibai.com/java/io/pushbackinputstream_read_byte_len.html) 此方法从这个输入流中读取len个数据的字节到字节数组。 |
| 7 | [void reset() ](http://www.yiibai.com/java/io/pushbackinputstream_reset.html) 这个方法重新定位此流,以当时的mark方法最后调用这个输入流中的位置。 |
| 8 | [long skip(long n) ](http://www.yiibai.com/java/io/pushbackinputstream_skip.html) 这种方法跳过并丢弃n个字节从此输入流中的数据。 |
| 9 | [void unread(byte[] b) ](http://www.yiibai.com/java/io/pushbackinputstream_unread_byte.html) 这种方法推回的字节将其复制到推回缓冲区前面的数组。 |
| 10 | [void unread(byte[] b, int off, int len) ](http://www.yiibai.com/java/io/pushbackinputstream_unread_byte_len.html) 该方法通过将其复制到推回缓冲区的前面推回一个字节数组的一部分。 |
| 11 | [void unread(int b) ](http://www.yiibai.com/java/io/pushbackinputstream_unread.html) 此方法通过将其复制到推回缓冲区前面推回一个字节。 |
## 继承的方法
这个类从以下类继承的方法:
* Java.io.FilterInputStream
* Java.io.Object