ホームページ  >  記事  >  Java  >  Javaでパラメータを使用して外部プログラムを実行するにはどうすればよいですか?

Javaでパラメータを使用して外部プログラムを実行するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-26 16:25:30295ブラウズ

How to Execute External Programs with Parameters in Java?

パラメータを使用した外部プログラムの実行

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。