91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
沙田区| 桐城市| 清水县| 多伦县| 阳城县| 安宁市| 文水县| 红河县| 河南省| 中卫市| 石狮市| 安康市| 灵璧县| 岑溪市| 伊宁市| 珲春市| 儋州市| 朝阳区| 蛟河市| 福安市| 临沂市| 武陟县| 翁源县| 永修县| 阳新县| 兴义市| 内黄县| 瑞金市| 鞍山市| 富川| 嘉禾县| 清新县| 宁化县| 农安县| 萨嘎县| 进贤县| 中宁县| 固阳县| 德昌县| 土默特左旗| 云梦县|