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