将用户输入传递给通过另一个java程序运行的程序

时间:2017-08-27 05:21:05

标签: java

我正在使用
执行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循环。 *提前致谢。**

0 个答案:

没有答案