在Java 中呼叫可執行檔並傳遞參數
要從Java 呼叫執行檔並傳入參數,請使用下列方法:
<code class="java">Process process = new ProcessBuilder("path/to/myexe.exe", "argument1", "argument2").start();</code>
此程式碼使用指定的可執行路徑和參數建立一個新進程。但是,如果您的可執行檔路徑包含空格,則需要將其括在雙引號中:
<code class="java">Process process = new ProcessBuilder("\"path to myexe.exe\"", "argument1", "argument2").start();</code>
進程啟動後,您可以存取其輸入/輸出流以擷取執行檔的輸出:
<code class="java">InputStream is = process.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String line; System.out.println("Output of running " + Arrays.toString(args) + ":"); while ((line = br.readLine()) != null) { System.out.println(line); }</code>
此程式碼會將執行檔的輸出印到控制台。請注意,您也可以存取錯誤流 (process.getErrorStream()) 以擷取可執行檔遇到的任何錯誤。
以上是如何在 Java 中執行可執行檔並傳遞參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!