Comment invoquer une méthode groovy qui imprime à stdout, en ajoutant la sortie à une chaîne?Comment canaliser stdout à partir d'une méthode groovy dans une chaîne
8
A
Répondre
10
Cela montre comment vous pouvez faire cela. Collez ceci dans un fichier de script Groovy et exécutez-le. Vous verrez les fonctions du premier appel comme normales. Le second appel ne produit aucun résultat. Enfin, la dernière étape de l'impression principale les résultats du deuxième appel qui ont été redirigés vers un ByteArrayOutputStream.
Amusez-vous!
void doSomething() {
println "i did something"
}
println "normal call\n---------------"
doSomething()
println ""
def buf = new ByteArrayOutputStream()
def newOut = new PrintStream(buf)
def saveOut = System.out
println "redirected call\n---------------"
System.out = newOut
doSomething()
System.out = saveOut
println ""
println "results of call\n---------------"
println buf.toString()
1
Je ne suis pas sûr de ce que vous entendez par « concaténation de la sortie à une chaîne », mais vous pouvez imprimer à la norme à l'aide de « print » ou « println ».
Questions connexes
- 1. Comment remplacer une méthode java de groovy
- 2. Groovy Eclipse Stubbed Méthode
- 3. Comment exécuter une commande dans une boucle jusqu'à ce que je vois une chaîne dans stdout?
- 4. Exécution d'un script à partir de Groovy
- 5. appel nom de la méthode contenue dans une chaîne
- 6. Comment concevoir une méthode pare-balles pour relier une chaîne à une chaîne de base?
- 7. Comment canaliser les chemins de fichiers Windows dans Perl?
- 8. org.w3c.dom.Document en chaîne XML à l'aide de Groovy
- 9. Conversion d'ActionResult en chaîne URL dans une méthode statique
- 10. Comment appeler une méthode à partir d'une instance d'une classe?
- 11. chemin relatif à une application groovy
- 12. Comment créer une instance à partir d'une chaîne en C#?
- 13. stdout/cout à partir d'une application lancée depuis qt creator?
- 14. Comment extraire une sous-chaîne à partir d'une chaîne dans Java
- 15. Comment appeler une méthode RemoteObject à partir d'ActionScript?
- 16. Comment appeler une méthode IronPython 2 à partir de C#
- 17. Capture stdout à partir d'une commande system() de manière optimale
- 18. Obtenir une URL à partir d'une chaîne
- 19. sortie stdout avec vitesse spécifique
- 20. Renvoie une chaîne à partir d'une méthode Web au lieu d'un ensemble de données.
- 21. C Programmation. Comment faire une méthode pour imprimer une chaîne
- 22. Groovy: Comment trier une ArrayList de String: s dans l'ordre de la longueur de la chaîne?
- 23. Comment retourner une chaîne à partir d'une fonction en PHP
- 24. stderr à stdout
- 25. Comment convertir une collection Groovy String en Java String Array?
- 26. Appel d'un script shell à partir d'une application Groovy/Grails
- 27. Exécution d'un test JUnit à partir de la console Groovy
- 28. raccourci pour créer une carte à partir d'une liste dans groovy?
- 29. Python: référence à une classe à partir d'une chaîne?
- 30. Comment lire une chaîne de longueur 'n' à partir de l'entrée standard
A travaillé comme un charme! Merci beaucoup. –