当前位置:编程学习 > JAVA >>

这段程序怎么执行不了,请指点(附代码)

这是一个JAVA源文件

import java.io.*;
public class TestInOut  implements Runnable  {
 Process p = null;
  public TestInOut()
  {
   try{
   p =Runtime.getRuntime().exec("java TestMy");
   new Thread(this).start();
   }catch(Exception e){}
     
  }
 public static void main(String[] args) 
  {
  TestInOut t = new TestInOut();
  t.send();
  }
 public  void run()
 {
  InputStream in = p.getInputStream();
  BufferedReader br = new BufferedReader(new InputStreamReader(in));
  while(true)
  {   
     try
     {
      String str = br.readLine();
      if(str!=null)
      {
      System.out.println(str);    
      }
      else
      {
       return;
      }  
     }
     catch(Exception e)
     {
        }
  }

  
 }
 public void send()
 {
  
  while(true)
  {
   OutputStream out = p.getOutputStream();
   try 
   {
   
   out.write("help\r\n".getBytes());
   }
   catch(Exception e)
   {
   }
 }


}
}

这是第二个JAVA源文件
import java.io.*;
public class TestMy {

 public static void main(String[] args) {
  BufferedReader bi = new BufferedReader(new InputStreamReader(System.in));
  
  while(true)
  {
   try{      
     String str = bi.readLine();
     if(str!=null)
     {
     System.out.println("TestMy:"+str);     
     }
     else
     {
      return;
     }
   }
    catch(Exception e){
    }
  }
 } 
}

--------------------编程问答--------------------  String str = bi.readLine();
第二段代码这句话应该没有读到东西,所以只要一开始运行,没有没有读到的话就一直停留在那里等待 --------------------编程问答-------------------- 我用命令行执行可以,但当我用myeclipse执行就没有反映
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,