帮我写一段java代码,可以在linux系统执行命令行操作,并打印输出的信息
时间: 2023-12-17 20:05:35 浏览: 135
通过JAVA执行命令行程序
5星 · 资源好评率100%
可以使用Java中的`Runtime`类来执行命令行操作,以下是一个简单的示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class LinuxCommandExecutor {
public static void main(String[] args) {
String command = "ls -l"; // 命令行指令
try {
Process process = Runtime.getRuntime().exec(command); // 执行命令行操作
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); // 读取命令行输出信息
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line); // 打印输出信息
}
process.waitFor(); // 等待命令行操作完成
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们使用`Runtime.getRuntime().exec(command)`方法来执行`ls -l`命令,然后通过`BufferedReader`类读取命令行的输出信息,并通过`System.out.println()`方法打印输出信息。最后,我们使用`process.waitFor()`方法等待命令行操作完成。
阅读全文