位置:首頁 > Java技術 > Java.io包 > Java.io.PushbackInputStream類

Java.io.PushbackInputStream類

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() 
這個方法從這個輸入流中可通過一個方法的下一次調用阻塞該輸入流返回可以讀取(或跳過)的字節數的估計值。
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