java执行linux命令打印输出
时间: 2023-10-30 10:05:52 浏览: 181
您可以使用Java的`Runtime`类来执行Linux命令并打印输出。以下是一个简单的示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class LinuxCommandExecution {
public static void main(String[] args) {
try {
// 执行命令
String command = "ls -l";
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);
}
// 等待命令执行完毕
int exitCode = process.waitFor();
System.out.println("命令执行结束,退出码:" + exitCode);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们使用`Runtime.getRuntime().exec(command)`方法执行了`ls -l`命令,并通过`BufferedReader`读取命令的输出。然后,我们打印输出并等待命令执行完毕。请注意,您可以将`command`变量替换为您想要执行的任何Linux命令。
阅读全文