好的,所以我一直在试验Process
和Runtime
类,并且遇到了问题。当我尝试执行此命令时:cmd /c dir
,输出为空。这里是我的代码片段:用Java执行命令行程序时只收到null
try {
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("cmd /c dir");
BufferedReader output = new BufferedReader(new InputStreamReader(process.getInputStream()));
//BufferedReader serverOutputError = new BufferedReader(new InputStreamReader(serverStart.getErrorStream()));
String line = null;
while ((output.readLine()) != null) {
System.out.println(line);
}
int exitValue = process.waitFor();
System.out.println("Command exited with exit value: " + exitValue);
process.destroy();
System.out.println("destroyed");
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
而且我得到这个对于输出:
(18 lines of just "null")
Command exited with exit value: 0
destroyed
任何想法?
哦,谢谢。我甚至没有意识到XD – mattbdean 2012-08-03 14:54:35