国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

IO流(3)之管道流類

2019-11-18 11:33:56
字體:
來源:轉載
供稿:網友

   在java的IO流中有一種很非凡的流就是管道流類:PipedInputStream  PipedOutputStream.這兩個類的實例對象必須要通過connect方法連接.

  其實看這么一個程序就知道了管道流類的使用方法.

//sender.java

import java.io.*;
import java.util.*;
public class sender extends Thread
{
             PipedOutputStream out = new PipedOutputStream();
             public PipedOutputStream getOut()
              {
                      return out;
              }
              public void run()
              {
                       String str = "Hello,receiver ! I`m sender/n";
                        try
                        {
                                   out.write(str.getBytes());
                                   out.close();
                        }
                        catch(Exception e)
                        {
                                     e.PRintStackTrace();
                        }
              }
}
                                                                                   //receiver.java

import java.io.*;
import java.util.*;
public class receiver extends Thread
{
                    PipedInputStream in = new PipedInputStream();
                    public PipedInputStream getIn()
                    {
                                  return in;
                     }
                     public void run()
                     {
                                  byte [] buf = new byte[1024];
                                  try
                                   {
                                                int len = in.read(buf);
                                                System.out.println("the following is from sender:/n"+new String(buf,0,len));
                                                in.close();
                                   }catch(Exception e)
                                   {
                                               e.printStackTrace();
                                   }
                       }
}

                                                                                      //TestPiped.java

import java.io.*;
class TestPiped
{
                    public static void main(String [] args)
                    {
                                  sender s = new sender();
                                  receiver r = new receiver();
                                  PipedOutputStream out = s.getOut();
                                  PipedInputStream in = r.getIn();
                                  try
                                  {
                                                 in.connect(out);
                                                 s.start();
                                                 r.start();
                                   }
                                  catch(Exception e)
                                  {
                                                e.printStackTrace();
                                  }
                   }
}

這個程序的功能是sender發送"Hello,receiver ! I`m sender"給receiver然后receiver接受后顯示出來并且在前面加上"the following is from sender"的信息.要注重的就是PipedInputStream和PipedOutputStream分別用兩個線程傳送數據.



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仁寿县| 饶河县| 武胜县| 依安县| 涟水县| 蓬溪县| 澜沧| 西藏| 象山县| 昌乐县| 临邑县| 咸丰县| 呈贡县| 乌什县| 淳化县| 阳朔县| 梓潼县| 广灵县| 屯门区| 淄博市| 北辰区| 青岛市| 开平市| 西盟| 西乡县| 多伦县| 石阡县| 乌兰县| 洛浦县| 松潘县| 丰台区| 宁都县| 长丰县| 原平市| 武宣县| 子长县| 西林县| 金乡县| 宝丰县| 英德市| 团风县|