exécuter DOS à partir d'un code java
bonjour,
je travaille sur textmining et j'ai utilisé treetagger comme étiqueteur
cet étiqueteur s'exécute sous dos donc j'ai voulu l'intégrer dans un code java
Code:
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
|
import java.io.*;
public class TreeTagger {
public static void main(String argv[]) {
try {
String line;
String ch="C:\\WINDOWS\\System32\\cmd.exe";
String ch1= "C:\treetagger";
String ch2="tokenise-fr.pl cv_soumaya.txt | bin\tree-tagger.exe lib\french.par -lemma -token -sgml > resultat-etiquetage.txt";
Process p= Runtime.getRuntime().exec(ch);
Process p1= Runtime.getRuntime().exec(ch1);
Process p2=Runtime.getRuntime().exec(ch2);
//(System.getenv("windir") +"\\system32\\"+"tree.com /A");
BufferedReader input =
new BufferedReader
(new InputStreamReader(p2.getInputStream()));
while ((line = input.readLine()) != null) {
System.out.println(line);
}
input.close();
}
catch (Exception err) {
err.printStackTrace();
}
}
} |
mais il a généré des fautes en exécution
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
java.io.IOException: Cannot run program "C:": CreateProcess error=5, Accès refusé
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:431)
at java.lang.Runtime.exec(Runtime.java:328)
at TreeTagger.main(TreeTagger.java:19)
Caused by: java.io.IOException: CreateProcess error=5, Accès refusé
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
at java.lang.ProcessImpl.start(ProcessImpl.java:30)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 4 more |
s'il vous plaît aidez moi à les corriger :cry:
n'hésitez pas de m'aider je serai reconnaissante.
merci