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

溫馨提示×

java命令行如何執行腳本

小樊
81
2024-11-27 02:13:37
欄目: 編程語言

在Java中,你可以使用Runtime類或ProcessBuilder類來在命令行中執行腳本。這里有兩個示例:

示例1:使用Runtime類

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class ExecuteScript {
    public static void main(String[] args) {
        try {
            // 替換為你的腳本文件路徑
            String scriptPath = "/path/to/your/script.sh";

            // 使用Runtime類執行腳本
            Process process = Runtime.getRuntime().exec(new String[]{"bash", scriptPath});

            // 讀取腳本的輸出
            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("腳本執行完成,退出代碼:" + exitCode);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

示例2:使用ProcessBuilder類

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;

public class ExecuteScript {
    public static void main(String[] args) {
        try {
            // 替換為你的腳本文件路徑
            String scriptPath = "/path/to/your/script.sh";

            // 使用ProcessBuilder類執行腳本
            ProcessBuilder processBuilder = new ProcessBuilder("bash", scriptPath);
            processBuilder.redirectErrorStream(true); // 將錯誤輸出和標準輸出合并
            Process process = processBuilder.start();

            // 讀取腳本的輸出
            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("腳本執行完成,退出代碼:" + exitCode);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

請注意,這些示例適用于Linux和macOS系統。如果你使用的是Windows系統,你需要將bash替換為cmd.exepowershell,并相應地修改腳本文件路徑。

0
独山县| 固镇县| 资阳市| 秭归县| 墨竹工卡县| 公安县| 枣庄市| 喀喇| 黑山县| 柳林县| 株洲市| 迁西县| 青田县| 肇庆市| 昌吉市| 鸡西市| 麻城市| 仙桃市| 金阳县| 彭山县| 白河县| 凤山市| 富民县| 筠连县| 平顶山市| 神池县| 棋牌| 江孜县| 依兰县| 皮山县| 当阳市| 左权县| 昭觉县| 赤城县| 余庆县| 霞浦县| 鹿泉市| 濮阳县| 炉霍县| 武清区| 乌兰浩特市|