在 Java 程序中调用时如何从 .exe 文件检索输出?

How to retrieve output from an .exe file when called in a Java program?

在我的 Java 程序中,我使用以下代码调用 .exe 程序: Process process = new ProcessBuilder("C:\PathToExe\MyExe.exe").start(); 我将参数传递给它。如何从 .exe 检索输出以便将其存储在 String[]?

您可以使用以下方法检索程序的任何输入 and/or 输出:

  1. java.lang.Process.getErrorStream() 检索错误输出 (stderr)
  2. java.lang.Process.getInputStream() 检索您可以写入的输入流 (stdin)
  3. java.lang.Process.getOutputStream() 检索输出流(程序的常规输出)(stdout)