我想將「dir」命令的結果輸出到java控制檯。我已經看過谷歌和這裏,但沒有任何例子適合我,因此讓我成爲這個職位。將「dir」的結果輸出到Java控制檯中
我的代碼如下:
try
{
System.out.println("Thread started..");
String line = "";
String cmd = "dir";
Process child = Runtime.getRuntime().exec(cmd);
//Read output
BufferedReader dis = new BufferedReader(new InputStreamReader(child.getInputStream()));
while ((line = dis.readLine()) != null)
{
System.out.println("Line: " + line);
}
dis.close();
}catch (IOException e){
}
我在做什麼錯?
任何幫助將是非常好的。
由於提前,
達里爾
非常感謝。這基本上解決了我的問題。經驗教訓..關於(3),我該如何處理錯誤流?用try/catch還是? – Dar56 2011-04-25 22:26:33
另請參閱[ls -R]的此Java實現(http://stackoverflow.com/questions/2007071/nix-ls-command-in-java/2009376#2009376) – trashgod 2011-04-25 22:29:36
@ Dar56 - 您可以獲得差錯流以相同的方式獲得輸入流 - child.getErrorStream()。 – MByD 2011-04-25 22:37:50