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