import java.io.BufferedReader;
import java.io.InputStreamReader;
public class JavaShellExample {
public static void main(String[] args) {
// 定义要执行的Shell命令
String command = "ls -l"; // 这里以列出当前目录下的文件为例
try {
// 创建一个进程来执行Shell命令
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("Exit Code: " + exitCode);
// 关闭输入流
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
String command = "ls -l"; 定义了要执行的Shell命令,这里以列出当前目录下的文件为例。Process process = Runtime.getRuntime().exec(command); 使用Runtime.getRuntime().exec()方法创建一个进程来执行Shell命令。BufferedReader读取命令执行后的输出流,并逐行打印到控制台。process.waitFor(); 等待命令执行完毕,并获取返回状态码。这个示例展示了如何在Java中调用Shell命令并处理其输出。你可以根据需要修改command变量中的命令字符串,以执行不同的Shell脚本或命令。
上一篇:grpc java
下一篇:java 去空格
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站