共計 916 個字符,預計需要花費 3 分鐘才能閱讀完成。
在 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
變量替換為所需的命令即可。
丸趣 TV 網 – 提供最優質的資源集合!
正文完