Maison  >  Article  >  Java  >  Comment appeler des exécutables avec des paramètres et gérer des chemins contenant des espaces en Java ?

Comment appeler des exécutables avec des paramètres et gérer des chemins contenant des espaces en Java ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-04 14:11:02538parcourir

How to Invoke Executables with Parameters and Handle Paths Containing Spaces in Java?

Invocation d'exécutables avec des paramètres et gestion des chemins avec des espaces

Dans cet article, nous explorons le défi d'appeler des exécutables à l'aide de ProcessBuilder de Java et de les transmettre paramètres souhaités.

Initialement, l'extrait de code fourni lance avec succès un exécutable. Cependant, pour transmettre des paramètres, vous devez les spécifier comme arguments dans le constructeur ProcessBuilder :

<code class="java">Process process = new ProcessBuilder("C:\PathToExe\MyExe.exe", "param1", "param2").start();</code>

De plus, l'extrait de code a du mal avec les chemins contenant des espaces. Pour résoudre ce problème, vous pouvez utiliser la méthode command() de ProcessBuilder, qui accepte un tableau de commandes et gère les espaces de manière appropriée :

<code class="java">Process process = new ProcessBuilder().command("C:\Path\To\Exe\MyExe.exe", "param1", "param2").start();</code>

Cette approche garantit que les espaces dans le chemin sont correctement interprétés et que l'exécutable est lancé. comme prévu. En tirant parti de ces techniques, vous pouvez invoquer efficacement des exécutables et transmettre des paramètres, même dans les scénarios où les chemins contiennent des espaces.

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