使用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脚本上的初始化时间使得这是不可接受的。
答案 0 :(得分:0)
您需要在redirectInput
上致电redirectOutput
以及ProcessExecutor
。
看看ProcessExecutorInputStreamTest.java。这只是一个例子。它将数据写入流程输入vie PipedOutputStream -> PipedInputStream -> ProcessExecutor
并通过OutputStream
从流程中读取数据。