在 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 输出:
- java.lang.Process.getErrorStream() 检索错误输出 (stderr)
- java.lang.Process.getInputStream() 检索您可以写入的输入流 (stdin)
- java.lang.Process.getOutputStream() 检索输出流(程序的常规输出)(stdout)
在我的 Java 程序中,我使用以下代码调用 .exe 程序:
Process process = new ProcessBuilder("C:\PathToExe\MyExe.exe").start();
我将参数传递给它。如何从 .exe 检索输出以便将其存储在 String[]?
您可以使用以下方法检索程序的任何输入 and/or 输出:
- java.lang.Process.getErrorStream() 检索错误输出 (stderr)
- java.lang.Process.getInputStream() 检索您可以写入的输入流 (stdin)
- java.lang.Process.getOutputStream() 检索输出流(程序的常规输出)(stdout)