如何在Java程序中调用时从.exe文件检索输出?
问题描述:
在我的Java程序中,我使用以下代码调用.exe程序: Process process = new ProcessBuilder("C:\\PathToExe\\MyExe.exe").start();
我将参数传递给它。如何从.exe中检索输出,以便我可以将它存储在String []中?如何在Java程序中调用时从.exe文件检索输出?
答
您可以通过使用检索任何输入和/或程序的输出:
- java.lang.Process.getErrorStream()检索错误输出(错误)
- java.lang.Process.getInputStream()检索您可以写信给输入流(标准输入)
- java.lang.Process.getOutputStream()检索输出流(该程序的规则输出)(标准输出)