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

Java Discussion :

Sauvegarder le contenu de la console


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2006
    Messages
    621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Janvier 2006
    Messages : 621
    Par défaut Sauvegarder le contenu de la console
    Bonjour a tous,
    je souhaite avoir un bouton qui exécute une sauvegarde du contenu de la console.
    Je sais comment rediriger son contenu dès le départ, mais ceci ne m'intéresse pas. Je veux pouvoir à la demande enregistrer son contenu dans un fichier texte.

    Merci.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Il faudra le rediriger vers le départ. Une vois que c'est parti sur la console, c'est sorti de ton application. D'ailleurs, la console peut très bien ne pas exister, être un fichier ou autre...

  3. #3
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Dans mon grenier j'ai retrouvé ceci tout fait, peut etre cela te plaira...

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
     
    public class ConsoleRedirector extends PrintStream
    {
    	static OutputStream logfile;
    	static PrintStream  oldStdout;
    	static PrintStream  oldStderr;
    	public static String LogFile = "";
     
    	ConsoleRedirector(PrintStream ps)
    	{
    		super(ps);
    	}
     
     
     
    	// Starts copying stdout and 
    	//stderr to the file f.
    	public static void start(String f_OUT) throws IOException
    	{
    		LogFile = f_OUT;
    //		 Save old settings.
    		oldStdout = System.out;
    		oldStderr = System.err;
     
    		// Create/Open logfile.
    		logfile = new PrintStream(new FileOutputStream(f_OUT));
     
    		// Start redirecting the output.
    		System.setErr(new ConsoleRedirector(System.err));
    		System.setOut(new ConsoleRedirector(System.out));
    	}
     
    	// Restores the original settings.
    	public static void stop()
    	{
    		System.setErr(oldStderr);
    		System.setOut(oldStdout);
     
    		try
    		{
    			logfile.close();
    		}
    		catch (Exception e)
    		{
    			e.printStackTrace();
    		}
    	}
     
    //	 PrintStream override.
    	@Override
    	public void write(int b)
    	{
    		try
    		{
    			logfile.write(b);
     
    		}
    		catch (Exception e)
    		{
    			e.printStackTrace();
    			setError();
    		}
     
    		super.write(b);
    	}
     
    	// PrintStream override.
    	@Override
    	public void write(byte [] buf, int off, int len)
    	{
    		try
    		{
    			logfile.write(buf, off, len);
     
    		}
    		catch (Exception e)
    		{
    			e.printStackTrace();
    			setError();
    		}
     
    		super.write(buf, off, len);
    	}
    }
    Et tu l'utilise avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ConsoleRedirector.start("Logs.txt");
    et y'a stop() aussi
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre éclairé

    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2006
    Messages
    621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Janvier 2006
    Messages : 621
    Par défaut
    Merci pour ce resultat d'exploration. Ca me donne une première piste.
    Mais (comme je suis jamais content ) ça répond aps totalement à mon besoin :
    en fait je veux non pas rediriger la console dans un fichier (même temporairement ce qui est déjà une très bonne avancée), masi plutôt en faire une copie dnas un fichier. Mais il semble d'après ue autre réponse que j'ai eue de Tchize, il semblerait que ça ne soit pas possible (ou du moins pas facile à faire).
    Masi si t'as d'autres trucs dans ton grenier...

  5. #5
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Je pense qu'avec le code que je t'ai fourni tu as presque tout ce qu'il te faut pour realiser la petit chose que tu désire (a savoir garder tout en mémoire jusqu'a demande de l'user qui va reprendre toute la memoire et puis sauver un fichier).
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre éclairé

    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2006
    Messages
    621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Janvier 2006
    Messages : 621
    Par défaut
    en fait je débute en java. Donc je tatonne.
    Je fais un soft qui du coup écrit pas mal de trucs dans la console, histoire de savoir un peu ce qui se passe. Et parfois, j'aimerais avoir la possibilité de sauver le contenu de la console dans un fichier (dont le nom serait la date et l'heure par exemple) histoire de dépatouiller ca tranquillement après (voie débugger le code). Mais cette copie je la voudrais à la demande. Car sinon je vais me retrouver avc 10000 fichiers de logs...
    Comme je suis trop fainéant pour aller sur la console, sélectionner le texte, faire un copier coller dans un textedit puis un save as, je me disais qu'un beau bouton "Sauver log" me semblait une bonne solution...

    Voila j'espère que c'est plus clair mintenant (ce qui à mon avis me conduit tout doucement vers un "ben non tu peux pô !")...

Discussions similaires

  1. sauvegarder le contenu d'une cellule
    Par moonia dans le forum Langage
    Réponses: 9
    Dernier message: 31/05/2006, 16h22
  2. Réponses: 5
    Dernier message: 29/12/2005, 11h53
  3. Réponses: 2
    Dernier message: 30/09/2005, 16h17
  4. Sauvegarde du contenu d'une paintbox sous delphi 5
    Par TISSEYRE dans le forum Composants VCL
    Réponses: 1
    Dernier message: 23/06/2005, 11h41
  5. [Info]sauvegarder le contenu de la console
    Par frouge dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 18/05/2005, 16h06

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