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