Maison > Java > javaDidacticiel > Comment résoudre l'échec de la sortie de redirection avec la méthode exec() du Runtime ?

Comment résoudre l'échec de la sortie de redirection avec la méthode exec() du Runtime ?

Linda Hamilton
Libérer: 2024-10-24 08:26:02
original
723 Les gens l'ont consulté

How to Resolve Redirection Output Failure with Runtime's exec() Method?

Dépannage de l'échec de la sortie de redirection avec la méthode exec() de Runtime

Lors de l'utilisation de la méthode Runtime.exec() de Java pour exécuter une commande, redirection de la sortie à un fichier peut rencontrer des problèmes. Plus précisément, le fichier généré peut ne pas être créé et le flux peut ne pas être dirigé correctement.

Pour résoudre ce problème, utilisez ProcessBuilder pour effectuer une redirection efficacement. L'extrait de code suivant montre comment rediriger à la fois stdout et stderr vers un fichier :

ProcessBuilder builder = new ProcessBuilder("sh", "somescript.sh");
builder.redirectOutput(new File("out.txt"));
builder.redirectError(new File("out.txt"));
Process p = builder.start(); // may throw IOException
Copier après la connexion

En utilisant ProcessBuilder, vous pouvez rediriger la sortie de la commande vers le fichier spécifié, en vous assurant que la sortie est capturée pour une utilisation ultérieure. traitement.

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
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