2017-09-25 1 views
0

Pour une sorte de système de type IDE que j'écris en Java, je veux répliquer et afficher une console fonctionnant de manière identique à celle standard. Par conséquent, j'ai besoin d'un moyen de lire tout ce qui est écrit à stdout et stderr. Y a-t-il quelque chose de similaire à la fonction Process.getInputStream() qui s'applique au processus Java actuel et pas seulement aux processus externes? Aimeriez-vous éviter de devoir modifier toutes les commandes stdout.Comment récupérer les données de System.out sous forme de chaîne?

Un grand merci d'avance!

Répondre

1

Quelque chose comme ça

FileOutputStream f = new FileOutputStream("file.txt"); 

    System.setOut(new PrintStream(f)); 

    // this text will get redirected to youe file 
    System.out.println("This is System class!!!"); 
+0

Ahh si simple> DragonGamer

2

Utilisez System.setOut() et System.setErr() pour remplacer les flux de sortie et d'erreur par défaut avec vos flux personnalisés.