首頁  >  文章  >  Java  >  如何在 Java 中執行可執行檔並傳遞參數?

如何在 Java 中執行可執行檔並傳遞參數?

Linda Hamilton
Linda Hamilton原創
2024-11-03 21:35:03803瀏覽

How to Execute an Executable and Pass Arguments in Java?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn