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
Libérer: 2024-11-03 21:35:03
original
882 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal