パラメータを使用した外部プログラムの実行
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 中国語 Web サイトの他の関連記事を参照してください。