1

我试图弄清楚如何使用ProcessBuilder. 这个微不足道dir的甚至不起作用。我究竟做错了什么?

Process pb = new ProcessBuilder("cmd","dir C:\\").start();  
InputStream in = pb.getInputStream();  
BufferedReader br = new BufferedReader(new InputStreamReader(in));  
String line;  
while ((line = br.readLine()) != null) {  
    System.out.println(line);  
}  

输出只有:

Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp.

4

1 回答 1

3

尝试

Process p = new ProcessBuilder("cmd", "/C", "dir")

Dir 是 shell 的命令。/C 告诉 shell 解释参数。

于 2012-11-07T08:34:55.307 回答