位置:首頁 > Java技術 > Java.io包 > java.io.PipedInputStream.receive(int b)方法實例

java.io.PipedInputStream.receive(int b)方法實例

java.io.PipedInputStream.receive(int b) 方法接收一個字節的數據。如果冇有輸入可用此方法將阻塞。

聲明

以下是java.io.PipedInputStream.receive()方法的聲明

protected void receive(int b)

參數

  • b -- 正在接收的字節

返回值

此方法無返回值。

異常

  • IOException -- 如果管道損壞,未連接,關閉,或者發生I/ O錯誤。

例子

下麵的示例演示java.io.PipedInputStream.receive()方法的用法。

package com.yiibai;

import java.io.*;

public class PipedInputStreamDemo extends PipedInputStream {

   public static void main(String[] args) {

      // create a new Piped input and Output Stream
      PipedOutputStream out = new PipedOutputStream();
      PipedInputStreamDemo in = new PipedInputStreamDemo();

      try {
         // connect input and output
         in.connect(out);

         // write something 
         out.write(70);
         out.write(71);

         // receive a byte 
         System.out.println("Receiving Byte...");
         in.receive(71);
         System.out.println("Byte Received.");


      } catch (IOException ex) {
         ex.printStackTrace();
      }


   }
}

讓我們編譯和運行上麵的程序,這將產生以下結果:

Receiving Byte...
Byte Received.