2012-12-25 45 views
1

我想在java代碼中調用cmd命令。我說:如何在Java類中執行cmd命令?

String str ="C:/uploaded_files/111.txt"; 
Process process = Runtime.getRuntime().exec(new String[]{"cmd.exe", "/c",str}); 
System.out.println(str); 

而且沒有得到111.txt。它的奇怪,因爲當這個代碼是在jsp所有正常工作。什麼可能是錯誤的?

+1

你會從運行程序期待什麼結果,什麼你真的得到了嗎? –

+0

它可能與文件寫入權限有關。 – Juvanis

+0

請遵循我在[本答案](http://stackoverflow.com/q/14029122/418556)評論中給出的相同建議。 –

回答

3

這段代碼有什麼問題。這是完美的工作。打開並顯示該文件的內容111.txt

try { 
    String str ="C:/uploaded_files/111.txt"; 
    Process process = Runtime.getRuntime().exec(new String[]{"cmd.exe", "/c",str}); 
    System.out.println(str); 
    } catch (Exception ex) {} 

請檢查路徑是否正確,以及是否在目錄和文件不會丟失或拼寫

0

我希望這不是cmd.exe的請試試這個:如果你想用記事本打開該文件試試這個

String[] command = new String[3]; 
command[0] = "cmd"; 
command[1] = "/c"; 
command[2] = "C:/uploaded_files/111.txt"; 

Process p = Runtime.getRuntime().exec (command); 
+0

你的意思是'我希望它不是cmd.exe'? –

0

String file = "C:/uploaded_files/111.txt"; 

Runtime.getRuntime().exec("cmd", "/c", "notepad.exe", file); 

希望這是你想要的。

+0

exec參數存在錯誤。 –

+0

你能發佈錯誤消息嗎? –