ZeroTurnaround Process Executor(zt-exec)进程在无限循环上等待输入,怎么做?

时间:2016-06-19 05:26:03

标签: java python processbuilder

使用zt-exec我想知道如何在无限循环中等待控制台输入的进程写入/读取,以及使用其控制台进行响应?

我认为最简单的描述方法是使用Python脚本:

while(True):
    javaSaid = raw_input("Hey Java, Say Something: ") ##wait for input from java
    print "Python Heard Java Say: " +str(javaSaid) ##java needs to be able to get this output

注意:多次执行python进程是我试图避免的,因为真正的python脚本上的初始化时间使得这是不可接受的。

1 个答案:

答案 0 :(得分:0)

您需要在redirectInput上致电redirectOutput以及ProcessExecutor

看看ProcessExecutorInputStreamTest.java。这只是一个例子。它将数据写入流程输入vie PipedOutputStream -> PipedInputStream -> ProcessExecutor并通过OutputStream从流程中读取数据。