A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© せR3n、何必装纯 黑马帝   /  2011-11-14 22:29  /  1605 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[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行的符号找不到,就只在点那个地方。。。我很无语,我都直接把方法名贴过去了,都不行。。。

3 个回复

正序浏览
柴亚飞 发表于 2011-11-14 22:45
老大们,加点分啊。俺找个能回答出来的问题很不容易的。论坛里全是概念定义类型的问题,很少有这种具体应用 ...

时刻守在电脑前,时时刷新 ,就没人抢得过你了,呵呵,是个好同志,热心帮别人解决问题。
回复 使用道具 举报
老大们,加点分啊。俺找个能回答出来的问题很不容易的。论坛里全是概念定义类型的问题,很少有这种具体应用的代码类问题啊。就算有,有时候也抢不过那些答问题快的人啊。
回复 使用道具 举报
t1是线程类的对象引用,它代表的是线程类thread,thread类中没有你要的方法。你想用的是线程类的子类sender,应该在加强制类型转换,转成 Sender和Receiver
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马