從Java 調用可執行檔並傳遞參數
從Java 處理外部進程時,通常需要調用可執行檔並傳遞它具體參數。這可以透過ProcessBuilder 類別來實現,如下列程式碼所示:
<code class="java">Process process = new ProcessBuilder("C:\PathToExe\MyExe.exe").start(); // Process output and error streams 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); }</code>
傳遞參數
要將參數傳遞給執行文件,只需將它們提供為ProcessBuilder 建構函式中的參數:
<code class="java">Process process = new ProcessBuilder("C:\PathToExe\MyExe.exe", "param1", "param2").start();</code>
處理有空格的路徑
如果執行檔的路徑包含空格,您可以在ProcessBuilder 中將其以雙引號引起來建構函數:
<code class="java">Process process = new ProcessBuilder("\"C:\User\My applications\MyExe.exe\"").start();</code>
透過執行這些修改,即使執行檔的路徑中存在空格,您也應該能夠成功呼叫執行檔並從Java 傳遞參數。
以上是如何從 Java 執行可執行檔並傳遞參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!