中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
忻城县| 永顺县| 晋江市| 都匀市| 赫章县| 大悟县| 上杭县| 津南区| 尼勒克县| 南郑县| 汝城县| 微山县| 额济纳旗| 水富县| 沙洋县| 宜兰市| 宜良县| 岳阳市| 大城县| 炉霍县| 德化县| 古丈县| 大姚县| 临西县| 岳西县| 潜江市| 武威市| 盘锦市| 四子王旗| 高安市| 宁夏| 志丹县| 抚顺县| 盘山县| 通州区| 酒泉市| 平远县| 富锦市| 曲松县| 山东省| 封开县|