IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

[Débutant]Sortie standard


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 224
    Par défaut [Débutant]Sortie standard
    Bonjour,
    je voudrais modifier la sortie standard, au lieu que ce soit la console win 32, il faudrait que ce soit un fichier texte.

    Merci à ceux qui pourront m'aider .

  2. #2
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 76
    Par défaut au lieu
    il te faut faire une redirection

    ca marche sous windows ou linux:

    echo toto > truc.txt

    apres tu ouvre truc.txt et il y a ecrit toto dedant.

    tu fais pareil pour ton execution, par exemple:

    java -jar monApp.jar > log.txt

    tu peux mettre un seul ' > ' ou deux ' >> ' selon que tu veuille ajouter la sortie a la fin du ficheir ou effacer le fichier puis ecrire dedant. Pour la sortie d erreur il te faut faire: 2> au lieu de >, et
    2>> au lieu de >>. Ca marche sous linux, sous windows je me rappel plus et com j en ai pas sous la main, bah test...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 224
    Par défaut
    en fait le principe c'est de creer un executable, donc l'utilisateur n'a pas a s'amuser a compiler et mettre le fichier de sortie.
    J'ai vu sur l'api, qu'on pouvait modifier system.out.println() pour que la sortie soit autre chose, avec la methode System.setOut(PrintStream out)

    Le problème est que je sais pas a quel moment je lui dis: "tiens la nouvelle sortie standard c'est mon fichier truc.html"

    alors comment faire de mon truc.html la sortie standard ?
    (je travaille avec jbuilder et jcreator)

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 76
    Par défaut ah ok
    ok tu veux changer la sortie std dans le code...
    dc mm quand tu passe l appli a un utilisateur ca redirige tout seul.
    bah soit tu lui donne un ficheir batch qui lance ton appli (ce qu on fait souvent) et ds ce cas ma solution fonctionne, soit tu le met dans le code mais la je vois ou est ton pb puisque tu me dis que tu sais comment faire ... comprend plus...

    creer un PrintStream qui ecrit dans ton fichier et au debut de ton appli met l instruction que t as dis et voila, a moins que j ai aps tout compris :-?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 224
    Par défaut
    ok c'est bon j'ai reussi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    import java.io.*;
     
    try {
        // On crée le fichier où l'on va écrire. S'il existe déjà, on écrit à la suite
        FileOutputStream fos = new FileOutputStream("C:\\stdout.log",true);
     
        // On associe notre FileOutputStream à un PrintStream avec auto-flush
        // On déclare notre PrintStream comme sortie standard
        System.setOut(new PrintStream(fos,true));
     
        // On test la redirection
        System.out.println("Affichage dans un fichier");
     
        // On ferme notre fichier
        fos.close();
    }
    catch (Exception e) {
        e.printStackTrace();
    }
    [/code]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant(e)] Redirection de la sortie standard
    Par salber dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 17/06/2005, 16h34
  2. [langage] sortie standard linux
    Par ebaynaud dans le forum Langage
    Réponses: 8
    Dernier message: 14/10/2004, 09h05
  3. rediriger la sortie standard vers un textarea
    Par gromite dans le forum Composants
    Réponses: 9
    Dernier message: 10/05/2004, 12h07
  4. Réponses: 5
    Dernier message: 24/12/2003, 10h49
  5. Réponses: 16
    Dernier message: 18/07/2003, 18h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo