菜鸟问题,快来接分啦

时间:2008-05-13 17:48:49   来源:论坛整理  作者:  编辑:chinaitzhe
public class TestPipeStream {

public static void main(String[] args) {
try
{
Thread t1=new Sender();


class Sender extends Thread
{
PipedOutputStream out=new PipedOutputStream();
public PipedOutputStream getPipedOutputStream()
{
return out;
}

t1不能调用getPipedOutputStream()方法,纳闷ing!,谁能告诉我为什么呀,该怎么解决,在线等待
网友回复:你t1就没调什么啊
网友回复:你这个是什么程序...能不能帖全点
网友回复:
Java code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/





public class TestPipeStream { 



    public static void main(String[] args) { 



        Thread t1=new Sender(); 

    }

    static class Sender extends Thread 

    { 

        PipedOutputStream out=new PipedOutputStream(); 

        public PipedOutputStream getPipedOutputStream() 

        { 

            return out; 

        } 

    }

}




或者

Java code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/







public class TestPipeStream { 



    public static void main(String[] args) { 

        TestPipeStream t = new TestPipeStream();

        Thread t1=t.new Sender(); //你调用内部类,没有外部类的引用是不可调用的!

    }

     class Sender extends Thread 

    { 

        PipedOutputStream out=new PipedOutputStream(); 

        public PipedOutputStream getPipedOutputStream() 

        { 

            return out; 

        } 

    }

}




网友回复:import java.io.*;
public class TestPipeStream {

public static void main(String[] args) {
//Thread t1=new Thread();
//Thread t2=new Thread();
try
{
Thread t1=new Sender();
Thread t2=new Recever();
t1.getPipedOutputStream(); }
catch(IOException e2)
{
e2.printStackTrace();
}
}
}
class Sender extends Thread
{
PipedOutputStream out=new PipedOutputStream();
public PipedOutputStream getPipedOutputStream() {
return out;
}
public void run()
{
try
{
out.write("123".getBytes());
out.close();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
class Recever extends Thread
{
PipedInputStream in=new PipedInputStream();
public PipedInputStream getPipedInputStream()
{
return in;
}
public void run()
{
byte[] b=new byte[1024];
try
{
int len=in.read(b);
System.out.println(new String(b,0,len));
}
catch(IOException e1)
{
e1.printStackTrace();
}
}
}
网友回复:
Java code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/





import java.io.PipedOutputStream;



public class TestPipeStream {



    public static void main(String[] args) {

        try {

            Sender t1 = new Sender();

            t1.getPipedOutputStream();

        } catch (Exception e) {



        }

    }

}



class Sender extends Thread {



    PipedOutputStream out = new PipedOutputStream();

    public PipedOutputStream getPipedOutputStream() {

        return out;

    }

}




网友回复:import java.io.*;
public class TestPipeStream {

public static void main(String[] args) {
//Thread t1=new Thread();
//Thread t2=new Thread();
try
{
Thread t1=new Sender();
Thread t2=new Recever();
t1.getPipedOutputStream();//这边报错
}
catch(IOException e2)
{
e2.printStackTrace();
}
}
}
class Sender extends Thread
{
PipedOutputStream out=new PipedOutputStream();
public PipedOutputStream getPipedOutputStream() {
return out;
}
public void run()
{
try
{
out.write("123".getBytes());
out.close();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
class Recever extends Thread
{
PipedInputStream in=new PipedInputStream();
public PipedInputStream getPipedInputStream()
{
return in;
}
public void run()
{
byte[] b=new byte[1024];
try
{
int len=in.read(b);
System.out.println(new String(b,0,len));
}
catch(IOException e1)
{
e1.printStackTrace();
}
}
}
网友回复:import java.io.*;
public class TestPipeStream {

public static void main(String[] args) {
//Thread t1=new Thread();
//Thread t2=new Thread();
try
{
Thread t1=new Sender();
Thread t2=new Recever();
t1.getPipedOutputStream();//这边报错
}
catch(IOException e2)
{
e2.printStackTrace();
}
}
}
class Sender extends Thread
{
PipedOutputStream out=new PipedOutputStream();
public PipedOutputStream getPipedOutputStream() {
return out;
}
public void run()
{
try
{
out.write("123".getBytes());
out.close();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
class Recever extends Thread
{
PipedInputStream in=new PipedInputStream();
public PipedInputStream getPipedInputStream()
{
return in;
}
public void run()
{
byte[] b=new byte[1024];
try
{
int len=in.read(b);
System.out.println(new String(b,0,len));
}
catch(IOException e1)
{
e1.printStackTrace();
}
}
}
网友回复:
Java code





Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/





import java.io.*;  

public class TestPipeStream {  



public static void main(String[] args) {  

Sender t1=new Sender();  //这么改,因为Thread  类没有getPipedOutputStream方法,所以抱错,虽然执行的不是Thread 的方法,但是编译期间检查的!

Recever t2=new Recever();  

t1.getPipedOutputStream();  

}  

}  

class Sender extends Thread  

{  

PipedOutputStream out=new PipedOutputStream();  

public PipedOutputStream getPipedOutputStream() {  

return out;  

}  

public void run()  

{  

try  

{  

  out.write("123".getBytes());  

  out.close();  

}  

catch(IOException e)  

{  

e.printStackTrace();  

}  

}  

}  

class Recever extends Thread  

{  

PipedInputStream in=new PipedInputStream();  

public PipedInputStream getPipedInputStream()  

{  

return in;  

}  

public void run()  

{  

byte[] b=new byte[1024];  

try  

{  

int len=in.read(b);  

System.out.println(new String(b,0,len));  

}  

catch(IOException e1)  

{  

e1.printStackTrace();  

}  

}  

}










网友回复:书写很差呀.楼主要注重一下..
网友回复:同意3楼,呵呵
网友回复:基本技术需要加强啊!!
关键字:菜鸟,问题,

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面