Java.io.PipedInputStream 類



介紹

Java.io.PipedInputStream 類是一個管道輸入流,可以連線到管道輸出流,然後管道輸入流提供寫入到管道輸出流的任何資料位元組。以下是關於 PipedInputStream 的重要幾點:

  • 管道輸入流包含一個緩衝區,在一定範圍內將讀取操作與寫入操作解耦。

  • 不建議從單個執行緒使用這兩個物件,因為它可能會使執行緒死鎖。

  • 如果向連線的管道輸出流提供資料位元組的執行緒不再處於活動狀態,則稱管道已損壞。

類宣告

以下是Java.io.PipedInputStream類的宣告:

public class PipedInputStream
   extends InputStream

欄位

以下是Java.io.PipedInputStream類的欄位:

  • protected byte[] buffer - 這是接收到的資料將放入的迴圈緩衝區。

  • protected int in - 這是迴圈緩衝區中下一個資料位元組將在接收來自連線的管道輸出流時儲存的位置的索引。

  • protected int out - 這是迴圈緩衝區中此管道輸入流將讀取下一個資料位元組的位置的索引。

  • protected static int PIPE_SIZE - 這是管道迴圈輸入緩衝區的預設大小。

類建構函式

序號 建構函式和描述
1

PipedInputStream()

這建立一個 PipedInputStream,使其尚未連線。

2

PipedInputStream(int pipeSize)

這建立一個 PipedInputStream,使其尚未連線,併為管道的緩衝區使用指定的大小。

3

PipedInputStream(PipedOutputStream src)

這建立一個 PipedInputStream,使其連線到管道輸出流 src

4

PipedInputStream(PipedOutputStream src, int pipeSize)

這建立一個 PipedInputStream,使其連線到管道輸出流 src,併為管道的緩衝區使用指定的大小。

類方法

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

此方法返回可以從此輸入流讀取而不會阻塞的位元組數。

2 void close()

此方法關閉此管道輸入流並釋放與流關聯的任何系統資源。

3 void connect(PipedOutputStream src)

此方法使此管道輸入流連線到管道輸出流 src

4 int read()

此方法從此管道輸入流讀取下一個資料位元組。

5 int read(byte[] b, int off, int len)

此方法從此管道輸入流讀取最多 len 個數據位元組到一個位元組陣列中。

6 protected void receive(int b)

此方法接收一個數據位元組。

繼承的方法

此類繼承自以下類的方法:

  • Java.io.InputStream
  • Java.io.Object
廣告