使用java代码触发终端命令

时间:2014-09-09 12:02:59

标签: java shell ubuntu ubuntu-12.04

任何人都可以建议我如何通过使用带代码的java来触发像cd,ls这样的命令。

1 个答案:

答案 0 :(得分:0)

这是一个简单的像这样的场景。我在D中运行我的程序:我想转到C:\ Users \ erdemk \ Desktop \目录下的文件夹并在其上运行dir命令。你可以使用这段代码:

public static void main(String[] args) throws IOException {
  ProcessBuilder builder = new ProcessBuilder("cmd.exe", "/c", "c: && cd \"C:\\Users\\erdemk\\Desktop\\directory\" && dir");
  builder.redirectErrorStream(true);
  Process p = builder.start();
    BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
    String line;
    while (true) {
        line = r.readLine();
        if (line == null) { break; }
        System.out.println(line);
    }
}