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