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