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

问题描述:

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

您可以通过使用检索任何输入和/或程序的输出:

  1. java.lang.Process.getErrorStream()检索错误输出(错误)
  2. java.lang.Process.getInputStream()检索您可以写信给输入流(标准输入)
  3. java.lang.Process.getOutputStream()检索输出流(该程序的规则输出)(标准输出)