我想在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
所有正常工作。什麼可能是錯誤的?
我想在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
所有正常工作。什麼可能是錯誤的?
這段代碼有什麼問題。這是完美的工作。打開並顯示該文件的內容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) {}
請檢查路徑是否正確,以及是否在目錄和文件不會丟失或拼寫
我希望這不是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);
你的意思是'我希望它不是cmd.exe'? –
。
String file = "C:/uploaded_files/111.txt";
Runtime.getRuntime().exec("cmd", "/c", "notepad.exe", file);
希望這是你想要的。
exec參數存在錯誤。 –
你能發佈錯誤消息嗎? –
你會從運行程序期待什麼結果,什麼你真的得到了嗎? –
它可能與文件寫入權限有關。 – Juvanis
請遵循我在[本答案](http://stackoverflow.com/q/14029122/418556)評論中給出的相同建議。 –