recherche
MaisonJavajavaDidacticielComment puis-je capturer et afficher le résultat d'une commande à l'aide de Runtime.getRuntime() de Java ?

How Can I Capture and Display Command Output Using Java's Runtime.getRuntime()?

Obtention d'une sortie de commande avec Runtime.getRuntime() de Java

Java Runtime.getRuntime() permet l'exécution de programmes en ligne de commande à partir d'un programme Java. Sa méthode exec() prend un tableau d'arguments de commande et renvoie un objet Process. Cependant, obtenir le résultat de la commande est une tâche complètement différente.

Pour récupérer le résultat de la commande, l'objet Process fournit des flux d'entrée et d'erreur via getInputStream() et getErrorStream(), respectivement. Voici une version améliorée de votre code qui obtient et imprime la sortie :

Runtime rt = Runtime.getRuntime();
String[] commands = {"system.exe", "-get t"};
Process proc = rt.exec(commands);

BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream()));

// Read the output from the command
System.out.println("Here is the standard output of the command:\n");
String s = null;
while ((s = stdInput.readLine()) != null) {
    System.out.println(s);
}

En lisant à partir du flux d'entrée, vous pouvez accéder et imprimer la sortie de la commande. Notez que vous pouvez rencontrer des erreurs lors de l'exécution de la commande, il est donc conseillé de vérifier également le flux d'erreurs à l'aide de getErrorStream().

Pour des informations plus détaillées, reportez-vous à la documentation de l'API Process. Vous pouvez également envisager d'utiliser la classe ProcessBuilder pour plus de contrôle sur la configuration des processus.

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
Comment résoudre le problème de l'écrasement des données et de la perte de style des cellules fusionnées lors de la population des modèles Excel avec EasyExcel?Comment résoudre le problème de l'écrasement des données et de la perte de style des cellules fusionnées lors de la population des modèles Excel avec EasyExcel?Apr 19, 2025 pm 02:51 PM

Des questions fréquemment posées lors du remplissage des cellules fusionnées avec EasyExcel ...

Comment résoudre efficacement la cartographie du champ dans l'amarrage du système via l'outil Mapstruct?Comment résoudre efficacement la cartographie du champ dans l'amarrage du système via l'outil Mapstruct?Apr 19, 2025 pm 02:48 PM

Défis et solutions de cartographie sur le terrain dans l'amarrage du système. Pendant le processus d'amarrage du système, vous rencontrez souvent la nécessité de cartographier les champs d'interface d'un système à un autre ...

Comment résoudre l'exception 'PSQlexception: Erreur: Annulation de l'instruction en raison de la demande de l'utilisateur' dans l'application Springboot?Comment résoudre l'exception 'PSQlexception: Erreur: Annulation de l'instruction en raison de la demande de l'utilisateur' dans l'application Springboot?Apr 19, 2025 pm 02:45 PM

Dans l'application Springboot, le pool de connexion PGJDBC lance PSQException: Erreur: Annulation de l'exception de la DuetouserRequest est utilisée. Springboot Mybatis-plus ...

Comment concevoir un algorithme de loterie pour vous assurer de ne pas perdre d'argent?Comment concevoir un algorithme de loterie pour vous assurer de ne pas perdre d'argent?Apr 19, 2025 pm 02:42 PM

Comment concevoir un algorithme de loterie pour vous assurer de ne pas perdre d'argent? Lors de la conception d'un produit de loterie, comment définir la probabilité gagnante de chaque prix est une question clé. Supposant...

Comment filtrer et synchroniser les données sur hotspot pour améliorer l'efficacité de la synchronisation des données à grande échelle?Comment filtrer et synchroniser les données sur hotspot pour améliorer l'efficacité de la synchronisation des données à grande échelle?Apr 19, 2025 pm 02:39 PM

Comment optimiser le filtrage et la synchronisation des données sur hotspot? Lorsque vous traitez à la synchronisation des données à grande échelle, la façon de filtrer efficacement les données sur hotspot est devenue un problème clé. En supposant qu'il y a ...

Les threads virtuels et le parallèle multithreading peuvent-ils obtenir des performances de concurrence 'invincibles' dans la programmation Java?Les threads virtuels et le parallèle multithreading peuvent-ils obtenir des performances de concurrence 'invincibles' dans la programmation Java?Apr 19, 2025 pm 02:36 PM

Filetage virtuel Java et parallèle multithreading: Challenge de compatibilité dans la programmation Java, l'introduction de threads virtuels fournit aux développeurs des méthodes de traitement de concurrence plus efficaces. � ...

Comment restreindre l'accès à des interfaces spécifiques des pages H5 imbriquées via le mécanisme de portée d'Oauth2.0?Comment restreindre l'accès à des interfaces spécifiques des pages H5 imbriquées via le mécanisme de portée d'Oauth2.0?Apr 19, 2025 pm 02:30 PM

Comment utiliser Access_token d'Oauth2.0 pour obtenir le contrôle des autorisations d'accès à l'interface? Dans l'application de OAuth2.0, comment s'assurer que le ...

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Version Mac de WebStorm

Version Mac de WebStorm

Outils de développement JavaScript utiles

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

SublimeText3 Linux nouvelle version

SublimeText3 Linux nouvelle version

Dernière version de SublimeText3 Linux

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.