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 :

générer la sortie d'une commande dos dans un fichier texte


Sujet :

Java

  1. #1
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Points : 52
    Points
    52
    Par défaut générer la sortie d'une commande dos dans un fichier texte
    Bonjour,
    j'ai utilisé l'étiqueteur tree tagger sur des textes.
    voilà le code
    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
     
    package cvanalysis;
    import java.io.*;
    public class TreeTagger {
    public TreeTagger(File file) throws IOException {
            final FileInputStream input = new FileInputStream(file);
            String fileAbsolutePath = file.getAbsolutePath();
            String name=file.getName();
    TreeTagger treeTaggerObj=new TreeTagger(null);
    treeTaggerObj.analyser_morph(file);
    treeTaggerObj.PrintInFile(name);
     }
    public void analyser_morph(File f){
           // File f=null;
     
           //final FileInputStream input = new FileInputStream(f);
            String path= f.getAbsolutePath();
            String name="sortie.txt";
    String ch="C:\\WINDOWS\\System32\\cmd.exe";
          String ch1= "C:\\treetagger";
          String ch2="tokenise-fr.pl"+path+"| bin\tree-tagger.exe lib\french.par -lemma -token -sgml >"+name ;
     
          try{
     
    Process p= Runtime.getRuntime().exec(new String[]{"cmd", "/c",ch});
          Process p1= Runtime.getRuntime().exec(new String[]{"cmd", "/c", ch1});
          Process p2=Runtime.getRuntime().exec(new String[]{"cmd", "/c", ch2});
    wait(5);
     
      }
      catch(Exception e){System.out.println(e);}
      }
    }
    Maintenant je veux récupérer la sortie de la commande dans un fichier texte.
    Si quelqu'un de vous a une idée n'hésitez pas de me passer
    Je vous attends.
    Merci d'avance

  2. #2
    Expert éminent
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Points : 7 679
    Points
    7 679
    Par défaut
    Salut,
    Un exemple :

    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
    ProcessBuilder pb = new ProcessBuilder(commande, aguments);
     
    Process p;
    		try {
     
    			p = pb.start();
    			BufferedReader br = new BufferedReader(new InputStreamReader(p
    					.getInputStream()));
    			final StringBuilder out = new StringBuilder(
    					"Sortie standard :");
    			final StringBuilder err = new StringBuilder(
    					"Sortie erreurs :");
    			String line = null;
    			while ((line = br.readLine()) != null) {
    				out.append(line);
     
    			}
    			br.close();
    			br = new BufferedReader(new InputStreamReader(p.getErrorStream()));
     
    			while ((line = br.readLine()) != null) {
    				err.append(line);
    			}
    			br.close();

  3. #3
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Points : 52
    Points
    52
    Par défaut
    Merci infiniment pour l'exemple je vais l'adapter à mon projet.

  4. #4
    Membre du Club
    Inscrit en
    Avril 2007
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 120
    Points : 52
    Points
    52
    Par défaut
    S'il vous plaît je vais poser une question:
    StringBuilder est une classe de chaîne de caractères
    Est ce que c'est possible que la sortie de la commande
    soit dans un fichier .txt??

Discussions similaires

  1. Réponses: 8
    Dernier message: 19/09/2007, 16h51
  2. Résultat d'une commande DOS dans une variable
    Par tomix81 dans le forum Général Python
    Réponses: 2
    Dernier message: 18/05/2007, 11h02
  3. Réponses: 5
    Dernier message: 16/03/2007, 12h16
  4. lancer une commande dos dans une page ASP
    Par noznoz78 dans le forum ASP
    Réponses: 4
    Dernier message: 13/02/2006, 19h06
  5. Réponses: 3
    Dernier message: 22/10/2004, 12h04

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