使用参数执行外部程序
尝试从 Java 应用程序内调用外部程序时,传递参数可能会成为障碍。尽管程序成功执行,但它可能无法执行其预期的操作。尝试将参数传递给外部程序时会出现此问题。
解决方案:
要解决此问题,请考虑以下使用 ProcessBuilder 类的代码示例:
<code class="java">Process process = new ProcessBuilder("C:\PathToExe\MyExe.exe", "param1", "param2") .start(); InputStream is = process.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String line; System.out.printf("Output of running %s is:", Arrays.toString(args)); while ((line = br.readLine()) != null) { System.out.println(line); }</code>
这种方法允许您捕获外部程序的输出并在 Java 应用程序中处理它。有关传递命令的更多信息,请参阅答案中提供的资源。
以上是Java中如何执行带有参数的外部程序?的详细内容。更多信息请关注PHP中文网其他相关文章!