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!