Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将用户输入传递给通过另一个java程序运行的程序_Java - Fatal编程技术网

将用户输入传递给通过另一个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循环*提前感谢。**

您的问题可能已经在此处有了答案:您的问题可能已经在此处有了答案: