如何使用Java操控Linux命令
时间: 2024-05-08 11:17:43 浏览: 64
Java可以使用ProcessBuilder类来操控Linux命令。ProcessBuilder类是Java中用于创建和管理进程的类,可以启动一个新进程并执行一个外部命令。
以下是使用Java操控Linux命令的示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class LinuxCommand {
public static void main(String[] args) throws IOException {
// 创建ProcessBuilder对象
ProcessBuilder processBuilder = new ProcessBuilder();
// 设置命令和参数
processBuilder.command("ls", "-l");
// 启动进程并等待命令执行完成
Process process = processBuilder.start();
try {
process.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
// 读取命令输出
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
}
}
```
上面的代码演示了如何使用Java执行Linux的ls命令并输出结果。可以根据需要修改命令和参数。需要注意的是,如果命令有输出,需要使用BufferedReader读取命令输出。
阅读全文