这段程序怎么执行不了,请指点(附代码)
这是一个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