java Runtime.exec
时间: 2023-06-30 22:17:26 浏览: 105
Java中的Runtime.exec()方法可以用来执行外部命令或者程序。它返回一个Process对象,该对象提供了与正在运行的子进程进行交互的方法。
使用Runtime.exec()方法时,你需要提供要执行的命令或程序的名称和参数,以及执行环境的一些设置。例如,你可以设置执行命令的工作目录、环境变量、输入输出流等。
下面是一个简单的使用Runtime.exec()方法执行命令的示例代码:
```
public static void main(String[] args) throws Exception {
Process process = Runtime.getRuntime().exec("ls -l");
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
}
```
这个例子执行了一个Linux命令"ls -l",并将命令的输出打印到控制台。首先,我们调用Runtime.getRuntime().exec()方法执行命令,然后获取命令的输出流并读取输出内容。最后,关闭流并结束程序。
需要注意的是,使用Runtime.exec()方法还存在一些安全问题,如果你没有正确地处理命令参数,可能会导致命令注入和其他安全问题。因此,在使用这个方法时,你需要仔细处理命令参数,确保程序的安全性。
阅读全文