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 :

Envoie d'un message sous forme de commande dans la console


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 51
    Par défaut Envoie d'un message sous forme de commande dans la console
    Bonjour,

    J'ai un problème qui il me semble est très c**, et j'ai chercher sur Google, mais certainement mal je suppose,

    Voilà le problème:

    J'ai une fenêtre dans lequel il y à un champ de texte et un bouton, et dans mon bouton event listener je récupère le texte, et je voudrais l'envoyer sous forme de commande dans la console...

    Il me semble que c'est très simple, mais je ne me souvient plus de ce code ( j'ai repris le JAVA depuis 2 mois ), et il me semble l'avoir déjà fait en plus :/

    Donc si quelqu'un passe part ici et à 30 secondes pour me dire quel code utiliser, sa me serait utile

    Merci d'avance,

    EyesGammer

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Hello,

    C'est loin d'être si évident que ça en fait. La console elle-même ne prend pas de commande, c'est le shell qui en prend. Dans la mesure où les shells ne sont pas les mêmes d'un OS à l'autre et les commandes non plus, et d'ailleurs il existe en réalité plein de shells avec des commandes différentes sur tous les OS, Java n'a en fait pas la possibilité d'offrir une API unique pour ça.

    Ce qu'il faut c'est démarrer un shell comme un programme normal et lui passer la commande à exécuter. Comment faire ça dépend de l'OS et du programme qui représente son shell favori. Typiquement cmd sous Windows et /bin/sh sous linux.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 51
    Par défaut
    Bonjour,

    D'accord, sinon je peut faire plus simple, récupérer le texte dans la console JAVA ligne part ligne ( j'ai déjà un code de ce type sauf qu'il récupère ce qu'il considère comme des commandes :/

    Merci

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Désolé, ça ne veut pas dire grand-chose ce que tu dis.

    Je ne sais pas non plus si tu as besoin d'aide ou si tu as trouvé ou que sais-je...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 51
    Par défaut
    Bonjour,

    Donc je ne sais vraiment pas parler pour être compréhensible ( désoler ) :/


    Je ne cherche pas à récupérer une commande mais dans ce cas récupérer du texte envoyer dans la console en println pour pouvoir le réutiliser ensuite... Sa peut paraître un peut foireux je sais mais je n'ai pas vraiment d'autres moyens de le faire...

    Merci

  6. #6
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Ce qui est passé à un System.out.println() ne va pas nécessairement en console. C'est une vue de l'esprit. System.out est la sortie standard : elle peut être connectée à la console, comme elle peut l'être à un fichier, ou à n'importe quel type de PrintStream, donc d'OutputStream, puisque c'est ce que c'est. Il y a même possibilité que la sortie standard part dans le néant (exécution à distance sans terminal, ou exécution locale sans display). Tu peux exploiter ce principe dans l'application elle-même, en remplaçant le PrintStream par le tien, qui capte tout ce qui est écrit dans le flux (avec System.setOut( tonPrintStream)). C'est le principe qu'utilise les loggers pour récupérer les System.out.println dans des fichiers, ou même un IDE pour afficher ce qui semble être une console, mais qui n'est en réalité qu'une fenêtre interne à l'application.
    En revanche, si tu veux récupérer les "println" d'un autre programme, il te faudra rediriger sa sortie standard via sa commande de lancement vers quelque chose que tu peux relire dans ton programme (un fichier, ou l'entrée standard de ton programme par exemple). Pour exemple, j'utilise ce principe dans ce message.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

Discussions similaires

  1. [10g] Desactivation d'un message sous forms builder
    Par diouga dans le forum Forms
    Réponses: 1
    Dernier message: 15/09/2014, 10h37
  2. Ecrire du texte sous forme de pixels dans un buffer
    Par kikekoikan dans le forum Windows
    Réponses: 12
    Dernier message: 22/12/2008, 10h22
  3. valeur d'un champ de sous form comme critere dans une requete
    Par Invité dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 12/01/2008, 23h06
  4. Réponses: 5
    Dernier message: 27/04/2007, 15h06
  5. Réponses: 2
    Dernier message: 17/11/2006, 18h26

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