使用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脚本上的初始化时间会使这一点无法接受。在
您需要调用
redirectInput
以及ProcessExecutor
上的redirectOutput
。在看看ProcessExecutorInputStreamTest.java。这只是一个例子。它将数据写入进程输入vie
PipedOutputStream -> PipedInputStream -> ProcessExecutor
,并通过OutputStream
从进程读取数据。在相关问题 更多 >
编程相关推荐