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!