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

avec Java Discussion :

executer une application externe en java


Sujet :

avec Java

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 113
    Points : 42
    Points
    42
    Par défaut executer une application externe en java
    salut,

    j'utilise un logiciel qui s'appelle treetagger qui fait lalemmatisation des noms, du coup dans un terminal j'ai executer la commande suivante:
    echo 'abandonna' | /home/user/Bureau/TreeTager/cmd/tree-tagger-french-utf8

    elle m'a donné le resultat suivant:
    reading parameters ...
    tagging ...
    abandonna VER:simp abandonner


    je veux executer cetta commande au sein de java, j'ai crée la classe suivante:
    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
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
     
     
    public class tt {
    	public tt(){
    		Runtime runtime = Runtime.getRuntime();
    		try {
    			final Process process =runtime.exec(new String[] {"echo", "'abandonna'", "| /home/user/Bureau/TreeTager/cmd/tree-tagger-french-utf8"});
    			new Thread() {
    				public void run() {
    					try {
    						BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
    						String line = "";
    						try {
    							while((line = reader.readLine()) != null) {
    								System.out.print(line);
    							}
    						} finally {
    							reader.close();
    						}
    					} catch(IOException ioe) {
    						ioe.printStackTrace();
    					}
    				}
    			}.start();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
     
    	}
    	public static void main(String[] args){
    		new tt();
    	}
     
    }
    mais elle me donne des erreurs, comment je peux la modifier pour quelle me donne le meme resultat que celui affiché dans le terminal?

    Merci

  2. #2
    Membre émérite
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Points : 2 969
    Points
    2 969
    Par défaut
    Bonsoir,

    Pourrais-tu nous donner les erreurs retournées ?

    Nesmontou

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 113
    Points : 42
    Points
    42
    Par défaut
    elle me donne pas le resultat adequat:, elle donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'abandonna' | /home/user/Bureau/TreeTager/cmd/tree-tagger-french-utf8
    comment je peut la modifier pour quelle me donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    abandonna       VER:simp         abandonner
    Merci

Discussions similaires

  1. executer une application externe et la manipuler
    Par Globolite dans le forum Langage
    Réponses: 1
    Dernier message: 22/08/2012, 08h05
  2. Réponses: 0
    Dernier message: 15/06/2012, 11h09
  3. Réponses: 1
    Dernier message: 13/05/2009, 16h45
  4. Réponses: 2
    Dernier message: 10/12/2007, 11h42
  5. [API][Système] Appel d'une application externe via java
    Par Tasslekender dans le forum Général Java
    Réponses: 2
    Dernier message: 17/03/2006, 14h13

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