在processbuilder中处理运行时输入

时间:2013-10-23 09:50:11

标签: java cmd runtime processbuilder

目前,我正在研究一个特殊的需求,我需要使用ProcessBuilder在底层系统上执行命令。到目前为止,案例仅限于向ProcessBuilder实例提供命令以及工作目录。现在,我需要处理命令执行挂起的情况,期望用户的响应继续执行。通常,执行会抛出一些用户需要回答的自定义问题,以便继续进行。

我无法确定问题或问题的顺序,因此,在ProcessBuilder中传递附加参数不是一种选择。

我们如何处理这种情况? ProcessBuilder是否会抛出一些事件来通知这种暂时停止?有没有其他方法可以帮助解决这个特殊情况(如果ProcessBuilder无法处理这个工作)

由于

1 个答案:

答案 0 :(得分:0)

您可以使用Process.getOutputStream()读取流程的输出流,并使用输入流(Process.getInputStream())响应流程。