Java.io.ByteArrayInputStream類


java.io.ByteArrayInputStream 類包含包含可從流中讀取的位元組的內部緩衝器。內部計數器保持下一個位元組的讀法提供的軌道。以下是關於ByteArrayInputStream類重要的幾點:

  • 關閉ByteArrayInputStream類沒有任何效果。

  • 在這個類中的方法可以在流已關閉後,而被呼叫不會產生一個IOException。

類的宣告

以下是java.io.ByteArrayInputStreamx類的宣告:

public class ByteArrayInputStream
   extends InputStream

欄位

以下是java.io.ByteArrayInputStream中類中的欄位:

  • protected byte[] buf -- 這是由流的建立者所提供的位元組??陣列。

  • protected int count -- 這是索引一個大於在輸入流緩衝器中的最後一個有效字元。

  • protected int mark -- 這是流中的當前標記的位置。

  • protected int pos -- 這是從輸入流快取器讀取的下一個字元索引。

類別建構函式

S.N. 建構函式與說明
1 ByteArrayInputStream(byte[] buf) 
這將建立一個ByteArrayInputStream類,以便它使用的buf為緩衝區陣列。
2 ByteArrayInputStream(byte[] buf, int offset, int length) 
這將建立一個ByteArrayInputStream類使用的buf為緩衝區陣列。

類方法

S.N. 方法與說明
1 int available() 
這個方法從當前輸入流返回可以讀取(或跳過)的剩餘位元組數。
2 void close() 
關閉ByteArrayInputStream類沒有任何影響效果。
3 void mark(int readAheadLimit) 
這種方法在流中設定的當前標記的位置。
4 boolean markSupported() 
是否這個InputStream支援標記/重置此方法測試。
5 int read() 
此方法讀取從這個輸入流資料的下一個位元組。
6 int read(byte[] b, int off, int len) 
此方法讀取最多len個位元組資料到從這個輸入流中的位元組陣列。
7 void reset() 
這種方法緩衝區重置為標記位置。
8 long skip(long n) 
此方法跳過輸入流中n個位元組的輸入。

繼承的方法

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

  • java.io.InputStream

  • java.io.Object