将用户输入传递给通过另一个java程序运行的程序
我正在使用将用户输入传递给通过另一个java程序运行的程序,java,Java,我正在使用 [注意:我已经成功编译了它] Process p=Runtime.getRuntime().exec("java Test"); 在测试没有等待任何用户输入之前,这一切都进行得很顺利。。。 所以,对于用户输入,我使用 BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(p.getOutputStream())); 因为,我不知道Test.java需要多少用户输入,所以我使用了这个 while(p.isAlive(
[注意:我已经成功编译了它]
Process p=Runtime.getRuntime().exec("java Test");
在测试没有等待任何用户输入之前,这一切都进行得很顺利。。。
所以,对于用户输入,我使用
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(p.getOutputStream()));
因为,我不知道Test.java需要多少用户输入,所以我使用了这个
while(p.isAlive()){
String input=in.nextLine();
bw.write(input);
bw.newLine();
}
但这东西不起作用。
因此,我只想知道为什么
BufferedWriter
对象在我执行bw.write
时没有将输入传递给Test.java。因为p.isAlive()
总是true,因此我的程序将进入infinte循环*提前感谢。**您的问题可能已经在此处有了答案:您的问题可能已经在此处有了答案: