如何从不同于控制台输出的进程捕获二进制输出?

如何从不同于控制台输出的进程捕获二进制输出?

我目前能够从 Java 的 ProcessBuilder 中启动一个进程,该进程不断附加到(二进制)文件 output.WAV,并不断转储控制台更新行。效果很好 - 我捕获了更新,告诉我何时可以读取 WAV 文件。

现在我想跳过 WAV 文件,而是直接在 Java 进程中捕获输出。我认为这是可以做到的 - 我刚刚发现写入"-"(破折号)将二进制输出传输到标准输出。

这会混淆输出吗?当我在命令行上运行它时,它似乎确实如此......

相关内容