Java.io.ByteArrayInputStream 類



簡介

java.io.ByteArrayInputStream 類包含一個內部緩衝區,其中包含可從流中讀取的位元組。一個內部計數器跟蹤 read 方法將提供的下一個位元組。以下是關於 ByteArrayInputStream 的重要要點:

  • 關閉 ByteArrayInputStream 沒有任何影響。

  • 在流關閉後,仍可呼叫此類中的方法,而不會生成 IOException。

類宣告

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

public class ByteArrayInputStream
   extends InputStream

欄位

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

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

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

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

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

類建構函式

序號 建構函式及描述
1

ByteArrayInputStream(byte[] buf)

這將建立一個 ByteArrayInputStream,以便它使用 buf 作為其緩衝區陣列。

2

ByteArrayInputStream(byte[] buf, int offset, int length)

這將建立一個 ByteArrayInputStream,以便它使用 buf 作為其緩衝區陣列。

類方法

序號 方法及描述
1 int available()

此方法返回可以從此輸入流讀取(或跳過)的剩餘位元組數。

2 void close()

關閉 ByteArrayInputStream 沒有任何影響。

3 void mark(int readAheadLimit)

此方法設定流中當前標記的位置。

4 boolean markSupported()

此方法測試此 InputStream 是否支援 mark/reset。

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
廣告