与管道流有关的,出现了莫名其妙的问题???

huyanqieyu 2008-04-05 07:15:02
import java.io.*;
public class Piped {

public static void main(String[] args)
{
try{
Sender se=new Sender();
Recever re=new Recever();
PipedOutputStream out=se.getout();
PipedInputStream in=re.getin();
out.connect(in);
se.start();
re.start();
}
catch(Exception e)
{
e.getMessage();
}

}


class Sender extends Thread
{
private PipedOutputStream out=new PipedOutputStream();
public PipedOutputStream getout()
{
return out;
}
public void run()
{
String s="eeeee";
try
{
out.write(s.getBytes());
out.close();
}
catch(IOException e)
{
e.getMessage();
}
}

}

class Recever extends Thread
{
private PipedInputStream in=new PipedInputStream();
public PipedInputStream getin()
{
return in;
}
public void run()
{
try
{
Thread.currentThread().sleep(200);
}
catch(Exception e)
{}
byte[] b=new byte[1222];
int i=0;
try
{
i=in.read(b);
System.out.print(new String(b,0,i));
in.close();
}
catch(IOException ee)
{
ee.getMessage();
}
}

}

}
这哪里错了
...全文
46 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
云上飞翔 2008-04-05
  • 打赏
  • 举报
回复
问:
这哪里错了?

答:这里错了。如下:

public static void main(String[] args)
{
try{
Sender se=new Sender();
Recever re=new Recever();

改为:
public static void main(String[] args)
{
 Piped p = new Piped();
try{
 Sender se=p.new Sender();
 Recever re=p.new Recever();

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧