亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java怎么執行shell命令并返回結果

小億
242
2023-09-15 11:58:37
欄目: 編程語言

在Java中,可以使用ProcessBuilder類來執行shell命令并返回結果。

下面是一個例子:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ExecuteShellCommand {
public static void main(String[] args) {
String command = "ls"; // 要執行的shell命令
try {
// 創建ProcessBuilder對象
ProcessBuilder processBuilder = new ProcessBuilder(command);
// 使用ProcessBuilder執行命令
Process process = processBuilder.start();
// 通過process的輸入流獲取命令執行結果
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("\n命令執行完畢,Exit Code : " + exitCode);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}

在這個例子中,ProcessBuilder對象被用來創建一個子進程來執行指定的命令。然后,通過getInputStream()方法獲取命令執行結果的輸入流,并通過BufferedReader讀取輸出。最后,使用waitFor()方法等待命令執行完成,并獲取命令的退出碼。

上述例子中,執行的是ls命令,如果要執行其他命令,只需要將command變量替換為所需的命令即可。

0
乌拉特后旗| 思南县| 肇庆市| 大丰市| 卫辉市| 司法| 宜兴市| 佛学| 黔东| 旅游| 西吉县| 准格尔旗| 镇江市| 商城县| 油尖旺区| 大名县| 潮安县| 营山县| 宝山区| 鄂伦春自治旗| 临沂市| 缙云县| 赞皇县| 平安县| 手机| 县级市| 荥阳市| 五寨县| 富源县| 桂平市| 永年县| 资阳市| 乌拉特后旗| 正宁县| 肇东市| 小金县| 丰台区| 玉环县| 比如县| 北川| 庆元县|