我正在使用
执行java程序(Test.java)
[注意:我已经成功编译了它]
Process p=Runtime.getRuntime().exec("java Test");
这一直顺利,直到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循环。 *提前致谢。**