Java 在进程尚未完成时捕获exe的输出

Java 在进程尚未完成时捕获exe的输出,java,exe,processbuilder,Java,Exe,Processbuilder,我正在使用一个类似cmd的可执行文件,它的源代码不可用 可执行文件在退出前要输入多个命令序列。每个命令的随机时间从1秒到1min不等 我尝试使用Java的ProcessBuilder和runtime,但只有在程序完全退出执行后,我才能获得输出。此外,我无法通过BufferedWriter向该可执行文件插入任何命令。所以我的问题是如何在可执行文件仍在运行时获取其输出 所提到的问题: 等等。这可能是因为exe没有逐行将数据写入输出流。您必须从进程中读取可用的数据,而不是逐行读取。您可以使用Input

我正在使用一个类似cmd的可执行文件,它的源代码不可用

可执行文件在退出前要输入多个命令序列。每个命令的随机时间从1秒到1min不等

我尝试使用Java的
ProcessBuilder
runtime
,但只有在程序完全退出执行后,我才能获得输出。此外,我无法通过
BufferedWriter
向该可执行文件插入任何命令。所以我的问题是如何在可执行文件仍在运行时获取其输出

所提到的问题:


等等。

这可能是因为
exe
没有逐行将数据写入输出流。您必须从进程中读取可用的数据,而不是逐行读取。您可以使用
InputStream
而不是
BufferedReader
来实现这一点。这可能是因为
exe
不会逐行将数据写入输出流。您必须从进程中读取可用的数据,而不是逐行读取。您可以使用
InputStream
而不是
BufferedReader
来实现这一点。