Java 和 exe 之间的交互,通常可以采用 Runtime 类中的 exec() 方法实现。 exec() 方法是启动另一进程运行指定的命令。
我们可以使用以下代码实现在 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 程序时,程序的执行状态是异步的,如果需要获取程序实时的标准输出流,建议使用线程来实现。