我想出了一種從Java調用exe並傳入特定參數的機制。我能怎麼做?Java編程:從Java調用exe文件並傳遞參數
Process process = new ProcessBuilder("C:\\PathToExe\\MyExe.exe").start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
System.out.printf("Output of running %s is:", Arrays.toString(args));
while ((line = br.readLine()) != null) {
System.out.println(line);
}
上面的代碼有效。 但我無法在中傳遞參數。 MyExe.exe接受參數。另一個問題是PathToExe有空格時。 ProcessBuilder似乎不起作用。例如:
C:\\User\\My applications\\MyExe.exe
謝謝。
新的ProcessBuilder(「C: \\ PathToExe \\ MYEXE.EXE」, 「參數1」, 「參數2」)開始(); – 2011-04-09 11:24:20
http://download.oracle.com/javase/6/docs/api/java/lang/ProcessBuilder.html – 2011-04-09 11:25:04
'新的ProcessBuilder(「C:\\ PathToExe \\ MyExe.exe」,「param1」,「param2 「).start();'這段代碼對於選項參數有價值嗎?例如-h代表幫助等等。 – 2011-04-09 12:27:57