黑马程序员技术交流社区
标题:
编译怎么也过不去啊?
[打印本页]
作者:
せR3n、何必装纯
时间:
2011-11-14 22:29
标题:
编译怎么也过不去啊?
[code=java]import java.io.*;
class pipestreamtest
{
public static void main(String [] args)
{
try
{
Thread t1=new Sender();
Thread t2=new Receiver();
PipedOutputStream out=t1.getOutputStream();
PipedInputStream in=t2.getInputStream();
out.connect(in);
t1.start();
t2.start();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
class Sender extends Thread
{
private PipedOutputStream out=new PipedOutputStream();
public PipedOutputStream getOutputStream()
{
return out;
}
public void run()
{
String s= new String("hello,I'm sender!");
try
{
out.write(s.getBytes());
out.close();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
class Receiver extends Thread
{
private PipedInputStream in=new PipedInputStream();
public PipedInputStream getInputStream()
{
return in;
}
public void run()
{
String s=null;
byte[] buf= new byte[1024];
try
{
int len=in.read(buf);
s=new String(buf,0,len);
System.out.println("from sender:"+s);
in.close();
}
catch(Exception e)
{e.printStackTrace();}
}
}[/code]每次编译都说第10行和第11行的符号找不到,就只在点那个地方。。。我很无语,我都直接把方法名贴过去了,都不行。。。
作者:
柴亚飞
时间:
2011-11-14 22:42
t1是线程类的对象引用,它代表的是线程类thread,thread类中没有你要的方法。你想用的是线程类的子类sender,应该在加强制类型转换,转成 Sender和Receiver
作者:
柴亚飞
时间:
2011-11-14 22:45
老大们,加点分啊。俺找个能回答出来的问题很不容易的。论坛里全是概念定义类型的问题,很少有这种具体应用的代码类问题啊。就算有,有时候也抢不过那些答问题快的人啊。
作者:
欧阳文愿
时间:
2011-11-14 23:53
柴亚飞 发表于 2011-11-14 22:45
老大们,加点分啊。俺找个能回答出来的问题很不容易的。论坛里全是概念定义类型的问题,很少有这种具体应用 ...
时刻守在电脑前,时时刷新 ,就没人抢得过你了,呵呵,是个好同志,热心帮别人解决问题。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2