淘先锋技术网

首页 1 2 3 4 5 6 7

Java 和 exe 之间的交互,通常可以采用 Runtime 类中的 exec() 方法实现。 exec() 方法是启动另一进程运行指定的命令。

java和exe交互

我们可以使用以下代码实现在 Java 中启动 exe 程序:


Process process = Runtime.getRuntime().exec("D:/test.exe");

这段代码会将在 D 盘下的 test.exe 程序启动。程序执行完毕后,我们可以使用以下代码获取程序的输出信息及程序执行返回值。


InputStream inputStream = process.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String line = null;
while ((line = bufferedReader.readLine()) != null) {
    System.out.println(line);
}
int result = process.waitFor();

上面的代码通过获取程序的标准输出流,并将其打印出来。同时通过 process.waitFor() 方法获取程序的返回值。

需要注意的是,在使用 exec() 方法启动 exe 程序时,程序的执行状态是异步的,如果需要获取程序实时的标准输出流,建议使用线程来实现。