java执行linux命令
时间: 2023-08-27 22:06:49 浏览: 136
Java可以通过使用`Runtime.getRuntime().exec()`方法来执行Linux命令。该方法返回一个`Process`对象,该对象可以用于控制和监视子进程的执行。
以下是一个执行Linux命令的例子:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class ExecuteCommand {
public static void main(String[] args) {
try {
// 执行Linux命令
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);
}
// 等待命令执行完成
int exitCode = process.waitFor();
System.out.println("Command executed with exit code " + exitCode);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们执行了一个`ls -l`命令,并读取其输出。最后,我们等待命令执行完成并输出其退出码。可以根据需要修改命令和处理输出的方式。
阅读全文