位置:首頁 > Java技術 > Java.io包 > Java.io.BufferedInputStream類實例

Java.io.BufferedInputStream類實例

Java.io.BufferedInputStream 類添加功能到另一個輸入流,緩衝輸入以及支持mark和reset methods.Following是關於緩衝輸入流的要點:

  • 當創建緩衝輸入,創建一個內部緩衝區數組。

  • 如從該流的字節被讀出或跳過,內部緩衝器被再從包含的輸入流,許多字節一次必要的。

類的聲明

以下是java.io.BufferedInputStream類的聲明:

public class BufferedInputStream
   extends FilterInputStream

字段域

以下是java.io.BufferedInputStream類中的字段:

  • protected byte[] buf -- 這是其中數據存儲在內部緩衝器陣列。

  • protected int count -- 這是該指數1大於在緩衝器中的最後一個有效字節的索引。

  • protected int marklimit -- 這是預讀之前,後續調用reset方法失敗調用mark方法後允許的最大值。

  • protected int markpos -- 這是pos區域在最後標記方法被調用時的值。

  • protected int pos -- 這是在緩衝器中的當前位置。

  • protected InputStream in -- 這是將進行過濾的輸入流。

類構造函數

S.N. 構造函數 & 描述
1 BufferedInputStream(InputStream in) 
這將創建一個緩衝輸入並保存其參數在輸入流中,以備後用。
2 BufferedInputStream(InputStream in, int size) 
這將創建具有指定緩衝區大小的一個緩衝輸入流,並保存其參數在輸入流中,以備後用。

類方法

S.N. 方法 & 描述
1 int available() 
此方法從這個輸入流中可通過一個方法的下一次調用阻塞該輸入流返回可以讀取(或跳過)的字節數的估計值。
2 void close() 
此方法關閉此輸入流並釋放與該流關聯的所有係統資源。
3 void mark(int readlimit) 
此方法請參閱InputStream的mark方法的常規協定。
4 boolean markSupported() 
如果此輸入流是否支持mark和reset方法的方法測試。
5 int read() 
此方法讀取從輸入流中的下一個數據字節。
6 int read(byte[] b, int off, int len) 
此方法讀取該字節輸入流中的字節到指定的字節數組,並從給定的偏移量。
7 void reset() 
此方法重新定位這個流,以當時的mark方法最後調用這個輸入流中的位置。
8 long skip(long n) 
此方法跳過並丟棄n個字節從此輸入流中的數據。

繼承的方法

這個類繼承自以下類方法:

  • Java.io.FilterInputStream

  • Java.io.Object