Maison >Java >javaDidacticiel >Comment exécuter un exécutable et transmettre des arguments en Java ?

Comment exécuter un exécutable et transmettre des arguments en Java ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-03 21:35:03858parcourir

How to Execute an Executable and Pass Arguments in Java?

Appel d'un exécutable et transmission de paramètres en Java

Pour appeler un fichier exécutable depuis Java et transmettre des arguments, utilisez l'approche suivante :

<code class="java">Process process = new ProcessBuilder("path/to/myexe.exe", "argument1", "argument2").start();</code>

Ce code crée un nouveau processus en utilisant le chemin exécutable et les arguments spécifiés. Cependant, si le chemin de votre exécutable contient des espaces, vous devez le mettre entre guillemets :

<code class="java">Process process = new ProcessBuilder("\"path to myexe.exe\"", "argument1", "argument2").start();</code>

Une fois le processus démarré, vous pouvez accéder à ses flux d'entrée/sortie pour récupérer la sortie de l'exécutable :

<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>

Ce code imprimera la sortie de l'exécutable sur la console. Notez que vous pouvez également accéder au flux d'erreurs (process.getErrorStream()) pour capturer toutes les erreurs rencontrées par l'exécutable.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn