Bonjour,
Je souhaiterais récuperer le contenu de la console java dans une variable pour pouvoir l'ecrire à la demande de l'utilisateur. Mais j'ignore comment.
Merci de votre aide
Bonjour,
Je souhaiterais récuperer le contenu de la console java dans une variable pour pouvoir l'ecrire à la demande de l'utilisateur. Mais j'ignore comment.
Merci de votre aide
Bonjour,
Je n'ai pas compris ce que souhaitez faire au final. pouvez vous détaillez votre demande svp.
Oui bien sûr, en fait il y a un certains nombre de choses qui sont écrite dans la console (erreur et out) et je souhaiterais que l'utilisateur puisse en cliquant sur un bouton créer un fichier texte dans lequel serait écrit toutes les lignes de la console.
Mais pour cela d'après ce que j'ai vu, il faudrait une variable qui intercepte tout les messages envoyés à la console et écrire cette variable dans le fichier texte.
Pourquoi ne pas utiliser un simple :
et idem pour System.err
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 PrintStream ps = new APrintStream(new FileOutputStream(myFile)); System.setOut(ps); System.out.println("test");
La seule chose que tu devra vraiment gérer, c'est le volume de ton fichier : si tu ouvre toujours le même et que tu append des logs dedans, ton fichier ne fera que gonfler.
Penser à un fichier par jour.
Pour l'afficher, il ne te reste plus qu'à lire le fichier
+1
Ecrire dans le fichier à chaque fois qu'on écrit dans la console![]()
Comme je l'ai indiqué, tu n'écris plus dans la console. Le fichier devient la console.
Je sais que ce n'est pas optimum, ceci dit, rien n'empêche de faire fonctionner ses méninges : on peut utiliser un Buffered Stream ou tout autre classe dérivée.
Partager