java程序中执行linux命令
时间: 2023-09-02 20:12:58 浏览: 269
在Java程序中执行Linux命令可以使用`Runtime`类或者`ProcessBuilder`类。下面是使用`Runtime`类的示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ExecuteLinuxCommand {
public static void main(String[] args) {
String command = "ls -l"; // 要执行的Linux命令
try {
// 创建Runtime对象
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);
}
// 等待命令执行完成
int exitCode = process.waitFor();
System.out.println("Exit Code: " + exitCode);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
这段代码中,我们使用`Runtime.exec()`方法执行了一个简单的`ls -l`命令,并将命令执行的输出结果打印出来。注意,这里的命令是作为一个字符串参数传递给`exec()`方法。
另一种更灵活的方式是使用`ProcessBuilder`类,它提供了更多的控制选项和功能。你可以参考官方文档或其他教程来了解更多关于在Java程序中执行Linux命令的方法。
阅读全文