繁体   English   中英

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

[英]ZeroTurnaround Process Executor (zt-exec) processes waiting for input on infinite loop, how?

使用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脚本上的初始化时间使得这是不可接受的。

您需要在ProcessExecutor上调用redirectInputredirectOutput

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM