参考:
http://www.cfanz.cn/index.php?c=article&a=read&id=33583
http://www.cnblogs.com/xxpal/articles/824963.html
为什么没反应,第一篇这样解释:
因为一些本机平台只提供有限的缓冲区大小为标准输入和输出流,未能及时写输入流或读取输出流的子流程可能会导致子流程阻止,甚至死锁。
说实话我也看不太懂
你可以尝试把结果读取到控制台上:- Process p=Runtime.getRuntime().exec("cmd.exe /c dir h:\\");
- BufferedReader bufr=new BufferedReader(new InputStreamReader(p.getInputStream()));
- String line=null;
- while((line=bufr.readLine())!=null)
- System.out.println(line);
- p.waitFor();
复制代码 |