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
Linda Hamiltonoriginal
2024-10-24 08:26:02723parcourir

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

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!

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