java执行本地命令Runtime.getRuntime().exec(
时间: 2023-12-15 11:52:03 浏览: 121
通过JavaRuntime运行时调用Windows本机可执行程序
这是Java中执行本地命令的方法。它使用Runtime类的exec()方法来执行指定的命令字符串,并返回一个Process对象,该对象可用于与新进程进行交互。
例如,以下代码执行了一个简单的命令“ls”(列出当前目录中的文件和子目录),并打印出命令执行结果:
```
try {
Process process = Runtime.getRuntime().exec("ls");
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
```
注意:在执行外部命令时,需要小心处理输入参数,以防止安全漏洞。建议使用ProcessBuilder类来执行命令,因为它提供了更多的安全性和灵活性。
阅读全文