[英]StdIn, How to read strings separated by spaces without stuck in infinite loop waiting for more user input
[英]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
上调用redirectInput
和redirectOutput
。
看看ProcessExecutorInputStreamTest.java 。 这只是一个例子。 它通过PipedOutputStream -> PipedInputStream -> ProcessExecutor
将数据写入进程输入,并通过OutputStream
从进程读取数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.