好的,所以我一直在試驗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