Posez votre question Signaler

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

bazzouz 390Messages postés 24 octobre 2008Date d'inscription 20 juillet 2011Dernière intervention - Dernière réponse le 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
Lire la suite 

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

7 réponses
Réponse
+1
moins plus
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 ?
Ajouter un commentaire
Réponse
+1
moins plus
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.
Ajouter un commentaire
Réponse
+1
moins plus
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,
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
Merci Marco la baraque, c'est ce que je voulais ;)
Ajouter un commentaire
Réponse
+0
moins plus
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 ^^
Ajouter un commentaire
Ce document intitulé « [Java] Récupérer la sortie standard en file » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?