Java.io - PushbackInputStream
介绍 (Introduction)
Java.io.PushbackInputStream类将功能添加到另一个输入流,即“推回”或“未读”一个字节的能力。
类声明
以下是Java.io.PushbackInputStream类的声明 -
public class PushbackInputStream
extends FilterInputStream
字段 (Field)
以下是Java.io.PushbackInputStream类的字段 -
protected byte[] buf - 这是回推缓冲区。
protected int pos - 这是回推缓冲区中将从中读取下一个字节的位置。
protected InputStream in - 这是要过滤的输入流。
类构造函数
Sr.No. | 构造函数和描述 |
---|---|
1 | PushbackInputStream(InputStream in) 这将创建一个PushbackInputStream并将其参数(输入流)保存在以后供以后使用。 |
2 | PushbackInputStream(InputStream in, int size) 这将创建一个带有指定大小的回退缓冲区的PushbackInputStream,并将其参数(输入流)保存在以后供以后使用。 |
类方法
Sr.No. | 方法和描述 |
---|---|
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