Runtime.getRuntime().exec()的替代方法
时间: 2023-12-15 11:59:57 浏览: 97
getRunningTasks()的替代方案
3星 · 编辑精心推荐
可以使用ProcessBuilder来替代Runtime.getRuntime().exec()方法。ProcessBuilder提供了更多的控制和配置选项,使得执行外部命令更加灵活和可靠。以下是一个使用ProcessBuilder执行命令的示例:
```
ProcessBuilder pb = new ProcessBuilder("myCommand", "myArg1", "myArg2");
pb.directory(new File("myDir"));
pb.redirectOutput(new File("myOutputFile"));
Process p = pb.start();
int exitCode = p.waitFor();
```
这个示例中,ProcessBuilder创建一个名为“myCommand”的命令,并传递两个参数“myArg1”和“myArg2”。它还设置了命令执行的工作目录和输出重定向到文件。最后,它启动了一个进程,并等待该进程完成执行,并返回退出代码。
阅读全文