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

Eclipse Java Discussion :

[Process]renvoyez un zcat en argument pour un prog java


Sujet :

Eclipse Java

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2003
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 20
    Points : 18
    Points
    18
    Par défaut [Process]renvoyez un zcat en argument pour un prog java
    Bonjour,

    J'aimerai savoir comment faire avec eclipse la commande suivante :
    zcat monfichier.gz | java monprog

    Bref, je voudrai savoir comment renvoyez le resultat de la commande zcat en argument de ma fonction java. J ai essaye d'aller dans Run>Run...>Arguments puis de taper zcat monfichier.gz mais bien sur ca marche pas. Savez vous comment faire ?
    Je vous remercie d'avance de toute aide

    Jdeboer


    [Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java
    Si les maths sont compliques, que penser alors de la vie ?! (Von Neuman)

  2. #2
    Membre confirmé Avatar de Mobius
    Profil pro
    none
    Inscrit en
    Avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : Avril 2005
    Messages : 463
    Points : 558
    Points
    558
    Par défaut
    il ne s'agit pas d'un argument mais de rediriger l'entrée standard. Pour cela utilise la methode
    System.setIn(InputStream in).
    l'argument in devra etre le resutat de la commande "zcat monfichier.gz" (en utilisant Runtime.getRuntime().exec(String cmd) )

    bonne continuation
    Librairie d'accès LDAP en Java : LdapBeans
    et pensez au tag

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2003
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 20
    Points : 18
    Points
    18
    Par défaut
    Bonjour,
    Merci de votre reponse. Desole je suis un peu newbie. Je ne comprends pas trop
    car le Runtime.getRuntime.exec() retourne un objet Runtime et non un objet InputStream donc comment je fais pour mettre le resultat dans In ?

    Voici le processus que j ai execute :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.setIn(Runtime.getRuntime().exec("less /home/thomas/dataset/EPFL/test.1");
    Si les maths sont compliques, que penser alors de la vie ?! (Von Neuman)

  4. #4
    Membre confirmé Avatar de Mobius
    Profil pro
    none
    Inscrit en
    Avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : Avril 2005
    Messages : 463
    Points : 558
    Points
    558
    Par défaut
    apres une courte recherche, j'ai vite compris qu'il te faudrais utiliser les classes PipedOutputStream et PipedInputStream. Par contre ne les ayant jamais utilisé, je ne sais pas comment ca marche

    PS: il te faut d'abord recuperer l'OutputStream de ton process: Runtime.getRuntime().exec("...").getOutputStream()
    Librairie d'accès LDAP en Java : LdapBeans
    et pensez au tag

  5. #5
    Membre à l'essai
    Inscrit en
    Juin 2003
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 20
    Points : 18
    Points
    18
    Par défaut
    Merci de votre aide. bon je vais voir ce que ca donne. Si je trouve, je donnerai la solution sur ce post. Merci
    Si les maths sont compliques, que penser alors de la vie ?! (Von Neuman)

  6. #6
    Membre à l'essai
    Inscrit en
    Juin 2003
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 20
    Points : 18
    Points
    18
    Par défaut
    Je comprends pas trop. Bon j ai dans mon OutputStream l e resultat de mon execution de commande. Mais comment faire pour le lire ou bien le mettre dans une variable ?
    Si les maths sont compliques, que penser alors de la vie ?! (Von Neuman)

Discussions similaires

  1. Arguments pour et contre Access ?
    Par bottura dans le forum Sondages et Débats
    Réponses: 240
    Dernier message: 23/03/2018, 23h25
  2. [Migration .NET] Quels arguments pour cela ?
    Par chris92 dans le forum Général Dotnet
    Réponses: 17
    Dernier message: 01/06/2007, 19h03
  3. Perl : Plusieurs arguments pour analyser une ligne
    Par blackj dans le forum Langage
    Réponses: 2
    Dernier message: 14/12/2006, 22h22
  4. Réponses: 3
    Dernier message: 23/12/2005, 14h48
  5. [Débutant][Main]Argument d'un progs java
    Par sanchou dans le forum Langage
    Réponses: 6
    Dernier message: 07/10/2004, 12h14

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