跳至內容

java代碼如何執行shell命令行

更新時間
快连VPN:速度和安全性最佳的VPN服务
快连VPN:速度和安全性最佳的VPN服务
使用 java 執行 shell 命令可以按以下步驟進行:導入必要庫。創建 processbuilder 對象。重定向輸出和錯誤流。啓動進程。獲取輸出並打印到控制檯。等待進程完成。

如何使用 Java 執行 Shell 命令

要使用 Java 執行 Shell 命令,可以使用以下步驟:

  1. 導入必要的庫

    import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;
    登錄後複製
  2. 創建 ProcessBuilder 對象

    立即學習“Java免費學習筆記(深入)”;

    ProcessBuilder pb = new ProcessBuilder("YOUR_SHELL_COMMAND");
    登錄後複製
  3. 重定向輸出和錯誤流

    pb.redirectOutput(ProcessBuilder.Redirect.INHERIT);pb.redirectError(ProcessBuilder.Redirect.INHERIT);
    登錄後複製
  4. 啓動進程

    Process process = pb.start();
    登錄後複製
  5. 獲取輸出

    BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));String line;while ((line = reader.readLine()) != null) { // 逐行讀取輸出並打印到控制檯 System.out.println(line);}
    登錄後複製
  6. 等待進程完成

    process.waitFor();
    登錄後複製

示例代碼:

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class ShellCommandExecutor {    public static void main(String[] args) {        String command = "ls -l"; // Shell 命令        // 按照上述步驟執行命令        ProcessBuilder pb = new ProcessBuilder(command);        pb.redirectOutput(ProcessBuilder.Redirect.INHERIT);        pb.redirectError(ProcessBuilder.Redirect.INHERIT);        try {            Process process = pb.start();            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));            String line;            while ((line = reader.readLine()) != null) {                System.out.println(line);            }            process.waitFor();        } catch (IOException | InterruptedException e) {            e.printStackTrace();        }    }}
登錄後複製

以上就是java代碼如何執行shell命令行的詳細內容,更多請關注本站其它相關文章!

更新時間

發表留言

請注意,留言須先通過審核才能發佈。