Lecture de la sortie standard

ami -  
Pool Orion Messages postés 124 Statut Membre -
je fais un programme en java avec eclipse et je souhaiterai récuper le résulat affiché sur la console dans un fichier texte , j'ai réussi à créer le fichier , enfin je crois"PrintWriter fichier = new PrintWriter(new FileWriter("monichier.txt"));" et je souhaiterai copier la sortie affiché au niveau de la console ds mon fichier.

merci pour votre aide

PS:C'est important et tres urgent

15 réponses

  1. Pool Orion Messages postés 124 Statut Membre 55
     
    Salut,

    Pourquoi ne pas directement rediriger la sortie vers ton fichier?

    Genre System.setOut(PrintStream ps).

    Dans ce cas, dès que tu fais un System.out... tu écrit dans ton fichier.

    0
    1. ami
       
      dans ce cas la ou dois je mettre le nom du fichier ds:"System.setOut(PrintStream ps).
      "
      0
  2. Pool Orion Messages postés 124 Statut Membre 55
     
    Ben tu dois créer un PrintStream avec.

    String path = "chemin\fichier.txt";
    OutputStream os = new FileOutputStream(st);
    PrintStream ps = new PrintStream(os);
    System.setOut(ps);
    0
  3. ami
     
    je viens de faire ce que tu m'as dit , mais ou puis je recuperer le fichier que j'ai créeé
    0
  4. Pool Orion Messages postés 124 Statut Membre 55
     
    Ben simplement là où tu l'as créé :-)

    PS: il faut remplacer "chemin\fichier.txt" par ce que tu veux.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ami
     
    String path = "D:\"\"monfichier.txt";
    Object fichier = null;
    OutputStream os = new FileOutputStream((String) fichier);
    PrintStream monfichier = new PrintStream(os);
    System.setOut(monfichier);

    j'ai fait ceci mais je ne recupere rien ds mon fichier

    PS:désolé de te déranger
    0
  7. ami
     
    je suis en stage te je dois aller à une réunion, dc peut-etre si ca marche pas dem1 je serai sur le forum encore et thanks pr ton aide.
    0
  8. Pool Orion Messages postés 124 Statut Membre 55
     
    Salut,

    Non, il faut pas de fichier dans ce cas.

    String path = "D:\\monfichier.txt";
    OutputStream os = new FileOutputStream(path);
    PrintStream monfichier = new PrintStream(os);
    System.setOut(monfichier);

    Et voilà c'est pas plus compliqué que ça, il faut juste avoir un fichier monfichier.txt dans la racine D:\.

    N'hésites pas si ça ne marche pas mais il n'y a aucune raison.
    0
    1. ami
       
      en réalité je viens d'inserer le bout de code que tu mas send, mais a priori , rien n'est retransmis dans "monfichier".

      ne serait pas du au fait que je sois ds eclipse et que les résulats sont affichés dans la console?
      0
  9. Pool Orion Messages postés 124 Statut Membre 55
     
    Mais quelles commandes utilises tu pour envoyer des messages à la console?

    Peux-être alors que tu devrais faire un System.setErr(...) et non un System.setOut(...)
    0
  10. ami
     
    String command=
    "pfmstat.stat_sub.displayReport,DBEG_DAT=\"01/04/2005\....

    Il s'agit d'une commande de ce type et puis je l'envoie comme ceci

    session.sendCommand(command);
    String answer = session.getAnswer();
    System.out.println("Answer = " + answer);//display the result


    et cesont ces resulatts affichés sur la console que je veux recup
    0
  11. ami
     
    en fait le bout de code que tu mas donné modifie bien mon fichier monfichier.txt;je le sais parce que jutilise ultraedit qui me demande de le rafraichir des que je complie mon prgram

    mais rien n'est affiché.
    0
  12. Pool Orion Messages postés 124 Statut Membre 55
     
    Alors ça devrait fonctionner depuis des lustres.

    Tu fais bien le Sytem.setOut(...) avant d'effectuer cette commande? Tu est bien dans la bonne JVM? Là je sais pas trop quoi te dire. Tentes de faire un System.out.println("Test") avant et regardes si ça arrive sur la console ou dans le fichier mais en réalisant System.setOut(...) il ne devrait plus rien y avoir d'afficher dans la console.
    0
  13. ami
     
    est-ce que je ne devrais pas utiliser quelque chose comme "write" , pour ecrire ds monfichier?
    0
  14. Pool Orion Messages postés 124 Statut Membre 55
     
    Ben tu pourrais si tu voulais mais là se serrait plus le même principe.
    Non vraiment comme ça tu devrais y parvenir.
    0
  15. ami
     
    franchement je te remercie

    ca marche , c'est juste qu'il fallait que je mette System.out.println....

    apres avoir fait le System.setOut.

    Encore une fois merci
    0
  16. Pool Orion Messages postés 124 Statut Membre 55
     
    Super, je suis bien content pour toi.

    Bonne continuation.
    0