[Java] Récupérer la sortie standard en file

Fermé
bazzouz Messages postés 363 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 20 juillet 2011 - 2 oct. 2009 à 18:16
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 5 oct. 2009 à 10:04
Bonjour,
Bonjour,

Comment je pourrais récupérer la sortie standard de System.out.println dans un fichier texte par exemple.

Merci
A voir également:

7 réponses

kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
2 oct. 2009 à 18:33
Bonjour,

Est-ce que ton programme consiste à récupérer des choses écrites sur la sortie standard par un autre programme, ou simplement que tu souhaites enregistrer dans un fichier ce que tu écris déjà sur la sortie standard ?
1
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
3 oct. 2009 à 02:09
Le mieux est alors d'utiliser Log4j, qui est une bibliothèque avec des classes / fonctionnalités te permettant de gérer des fichiers de log. Renseigne toi là dessus, regarde des tutos, tu verras c'est simple à mettre en place, et au lieu d'utiliser des System.out.prin... tu log directement tes traces dans un objet qui pointe sur ton/tes fichiers de logs.
1
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329
4 oct. 2009 à 13:19
Bonjour,
Tu peux définir un OutputStream pointant vers ton fichier de log, et utiliser la méthode System.setOut(OutputStream o) dans ton main (donc avant l'appel à toutes les méthodes effectuant des sysout).

Cordialement,
1
bazzouz Messages postés 363 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 20 juillet 2011 81
2 oct. 2009 à 18:53
En faite, dans mon programme y a beaucoup de classe java qui écrivent sur la sortie standard, je voudrais récupérer ce qui est écrit par ces classes pour enregistrer le contenu dans un fichier log.

MERCI
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bazzouz Messages postés 363 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 20 juillet 2011 81
3 oct. 2009 à 16:03
Ok merci, c'est ce que j'utilise maitenant, en faite je travaille depuis le début avec log4j, mais j'ai voulu au lieu de parcourir et remplacer tout les System.out.println dans mes lignes de codes, j'ai voulu tout simplement récupérer le contenu du sortie standard et le sauvegarder dans le log .

Merci
0
bazzouz Messages postés 363 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 20 juillet 2011 81
5 oct. 2009 à 00:54
Merci Marco la baraque, c'est ce que je voulais ;)
0
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
5 oct. 2009 à 10:04
Par contre j'espère pour toi que c'est temporaire, parce que c'est assez crade de faire ça dans un programme, surtout si tu utilise déjà log4j ^^
0