位置:首頁 > Java技術 > Java.io包 > Java.io.ByteArrayInputStream類

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