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

Langage Java Discussion :

Faire disparaitre un System.out.println


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut Faire disparaitre un System.out.println
    Bonjour a tous

    Voila, je voudrais pour mon appli qui s'installe en ligne de commande afficher le message "loading in progress" pendant le chargement d'une opération. Lorsque cette opération est arrivé à son terme, je voudrais que ce message disparaisse.

    et donc comme dit dans le titre, faire disparaitre mon "loading in progress"

    Qq'un sait-il comment faire ??
    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    C'est un script shell ou bat qui installe ton appli? si tel est le cas tu peux ne pas gérer ca au niveau JAVA, mais plutot dans ce script d'install, c'est à dire mettre un commentaire de début d'install, et à la fin de ton script quand tout s'est bien passé, tu refais un echo d'installation terminée.

  3. #3
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut
    Salut,
    Que veux-tu dire par supprimer ton affichage? Tu veux supprimer le message de la console?!
    Si c'est le cas, ce n'est pas possible...

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut
    Merci pour vos réponses.

    DevServlet : Je passe par des scripts shell pour faire mes "opérations". Ces scripts shell sont appelés par mon code java, par action de l'utilisateur (ce sont principalement des find).

    Ton idée est pas mal, je vais plutot essayer d'afficher à l'écran du texte a partir de mes scripts (patr contre, pas sur que ça marche avec un simple echo). Le truc qui me gene le + est d'afficher un message pour dire que l'operation est terminée et de garder à l'ecran le "loading in progress". Ca fait bizarre

    michel.di : oui, je voudrais le supprimer de la console. Je me doutais bien de la difficulté du truc malheureusement et avait bien un gros doute sur le fait que ce soit possible ou non ...

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ton idée est pas mal, je vais plutot essayer d'afficher à l'écran du texte a partir de mes scripts (patr contre, pas sur que ça marche avec un simple echo)
    Bien sur que ca marche, à moins que tu n'aies pas bien compris, si c'est une appli web que t'installes, avant toute opération, tu fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Echo "début d'installation..."
    tu stoppes peut être ton serveur, tu déploies, tu relances ton serveur et après tu fais ton echo à la fin du script shell. tu peux aussi rediriger les traces des commandes que tu passes dans un fichier, et dire à la fin de ton install où l'installateur doit aller consulter les traces d'installation.Les system.out sont normalement interdits en production, donc c'est pas une bonne idée.

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    C'est possible uniquement si le programme est relié à une vrai console système, en utilisant le caractère d'échappement \r qui renvoi en début de ligne.

    Tu peux alors réécrire des espaces "par dessus" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
        String text = "loading in progress";
     
        System.out.print(text);
        System.out.flush();
     
        Thread.sleep(2000);
     
        System.out.print('\r');
        char[] buf = text.toCharArray();
        Arrays.fill(buf, ' ');
        System.out.print(buf);
        System.out.print('\r');
     
        System.out.print("OK");
    Bien sûr il faut que la console accepte cela, sinon tu obtiendras un saut de ligne ou un caractère bizarre (un carré en général).


    a++

  7. #7
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut
    Merci adiGuba. J'ai réussi à adapter ton code à ce que je voulais faire.

    Sur ce coup, tu m'as scié.

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

Discussions similaires

  1. System.out.println() et l'émulateur
    Par timbob dans le forum Java ME
    Réponses: 5
    Dernier message: 06/07/2006, 15h10
  2. [Raccourci] Creer un raccourci pour System.out.println()
    Par VlaMonPseudo dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/04/2006, 14h48
  3. [tomcat] Ou s'inscrit les System.out.println des servlets ?
    Par Shiryu44 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 06/04/2005, 09h26
  4. [tomcat 5] [paramétrage] fichier de log System.out.println
    Par Aldo dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 22/02/2005, 14h41
  5. [Linux]Problème System.out.println + compiler
    Par Dnx dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 21/09/2004, 22h05

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