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 並儲存其引數(輸入流 in),以便稍後使用。

2

PushbackInputStream(InputStream in, int size)

這將建立一個具有指定大小的壓回緩衝區的 PushbackInputStream,並儲存其引數(輸入流 in),以便稍後使用。

類方法

序號 方法和描述
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
廣告
© . All rights reserved.