java实现执行linux命令
时间: 2023-08-28 10:08:01 浏览: 92
Java可以通过Runtime类或者ProcessBuilder类执行Linux命令。下面是两种方法的示例代码:
1. 使用Runtime类
```java
String command = "ls -al"; // 需要执行的命令
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(command); // 执行命令
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line); // 输出命令执行结果
}
```
2. 使用ProcessBuilder类
```java
String command = "ls -al"; // 需要执行的命令
ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command("bash", "-c", command); // 执行命令
Process process = processBuilder.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line); // 输出命令执行结果
}
```
需要注意的是,执行Linux命令时需要确保Java程序对相应的目录或文件有足够的权限。
阅读全文