Java Runtime.getRuntime() : Extraction de la sortie des programmes de ligne de commande exécutés
Problème :
Lors de l'exécution de programmes en ligne de commande à l'aide de Runtime.getRuntime(), le résultat renvoyé par les commandes n'est pas facilement disponible pour le programme Java. Ce problème survient lors de la tentative de récupération d'une sortie spécifique, qui nécessite un traitement plus approfondi des valeurs renvoyées.
Solution :
Pour obtenir la sortie d'une commande exécutée, le les étapes suivantes sont nécessaires :
Considérations supplémentaires :
Exemple de code :
Runtime rt = Runtime.getRuntime(); String[] commands = {"system.exe", "-get t"}; Process proc = rt.exec(commands); BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream())); BufferedReader stdError = new BufferedReader(new InputStreamReader(proc.getErrorStream())); // Read output and errors System.out.println("Standard Output:"); String line; while ((line = stdInput.readLine()) != null) { System.out.println(line); } System.out.println("Standard Error:"); while ((line = stdError.readLine()) != null) { System.out.println(line); }
En suivant ces étapes et en implémentant le code fourni示例, vous pouvez récupérer efficacement le résultat de la ligne de commande exécutée programmes et utilisez-le dans votre application Java.
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!