使用參數執行外部程式
嘗試從 Java 應用程式內部呼叫外部程式時,傳遞參數可能會成為障礙。儘管程式成功執行,但它可能無法執行其預期的操作。嘗試將參數傳遞給外部程式時會出現此問題。
解決方案:
要解決此問題,請考慮以下使用ProcessBuilder 類別的程式碼範例:
<code class="java">Process process = new ProcessBuilder("C:\PathToExe\MyExe.exe", "param1", "param2") .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); }</code>
這種方法可讓您捕獲外部程式的輸出並在Java 應用程式中處理它。有關傳遞命令的更多信息,請參閱答案中提供的資源。
以上是Java中如何執行帶有參數的外部程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!