亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java如何調用linux命令

小億
81
2024-11-22 13:56:09
欄目: 編程語言

在Java中,你可以使用Runtime類或ProcessBuilder類來執行Linux命令

  1. 使用Runtime類:
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) {
        try {
            String command = "ls"; // 這里可以替換為你想要執行的Linux命令
            Process process = Runtime.getRuntime().exec(command);

            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

            process.waitFor();
            reader.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
  1. 使用ProcessBuilder類:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        try {
            String[] command = {"ls", "-la"}; // 這里可以替換為你想要執行的Linux命令和參數
            ProcessBuilder processBuilder = new ProcessBuilder(Arrays.asList(command));
            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);
            }

            process.waitFor();
            reader.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

注意:在使用這些方法時,請確保你的應用程序具有執行Linux命令所需的權限。如果你在非Linux系統上運行此代碼,可能需要使用跨平臺的命令。

0
阿尔山市| 稷山县| 阳山县| 高台县| 静安区| 海宁市| 荔波县| 米林县| 柳州市| 广州市| 灌云县| 长寿区| 辉南县| 金平| 商丘市| 芜湖县| 潞西市| 宜昌市| 大厂| 阿拉善左旗| 淄博市| 留坝县| 石林| 赣榆县| 漳州市| 林周县| 巴塘县| 贺州市| 德昌县| 德保县| 平果县| 邓州市| 渑池县| 浦东新区| 襄城县| 达拉特旗| 宁德市| 彰化县| 古蔺县| 平阳县| 波密县|