java在调用centos控制台执行命令
时间: 2023-05-04 09:02:16 浏览: 392
Centos常用基本操作命令
Java在调用CentOS控制台执行命令主要是通过Java的Runtime类和Process类实现的。
首先,要获取Runtime类的实例,可以使用以下代码:
```
Runtime runtime = Runtime.getRuntime();
```
接着,使用Runtime类的exec方法调用CentOS控制台执行命令,如下:
```
Process process = runtime.exec("command");
```
其中,command是要执行的命令,如ls、cd等等。执行完命令后,可以通过Process类的getInputStream方法获取命令执行的结果:
```
InputStream inputStream = process.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
```
以上代码会将命令执行的结果输出到控制台。
需要注意的是,如果要执行包含多个参数的命令,可以使用数组的方式传递参数:
```
String[] command = {"command", "arg1", "arg2"};
Process process = runtime.exec(command);
```
同时,执行命令时可能会出现异常,需要进行异常处理,如下:
```
try {
Process process = runtime.exec("command");
// ...
} catch (IOException e) {
e.printStackTrace();
}
```
总之,Java可以通过Runtime类和Process类调用CentOS控制台执行命令,可以使用getInputStream方法获取命令执行的结果,同时需要进行异常处理。
阅读全文