JAVA: arguments avec runtime ne marche pas
bonjour, j'ai un probleme avec mon application que je expose ici :
je lance une application externe avec runtime.exec() et je donne les arguments de l'application. deux type d'arguments demandé :
1- avec 3 arguments comme ça:
(nom de l'application)(option) (fichier d'entrée) (fichier de sortie)
donc s'il trouve un nom de fichier de sortie il execute une partie
Code:
1 2 3 4 5 6 7 8 9 10 11
|
String[] T = {
"NPI.exe",
"-c",
"entree.txt",
"sortie.txt"
};
try {
Process process = Runtime.getRuntime().exec(T);
BufferedReader ds = new BufferedReader(new InputStreamReader(process.getInputStream())); |
2- avec 3 arguments comme ça:
(nom de l'application)(option) (fichier d'entrée) ('une commande')
s'il trouve une ccommande il execute l'autre partie
Code:
1 2 3 4 5 6 7 8 9 10 11
|
String[] T = {
"NPI.exe",
"-c",
"entree.txt",
" \'maComande\' "
};
try {
Process process = Runtime.getRuntime().exec(T);
BufferedReader ds = new BufferedReader(new InputStreamReader(process.getInputStream())); |
dans le premier cas ça se lance et donne les resultats et dans le deuxieme ça marche pas !!
sachant que l'application NPI.exe lorsque je la lance toute seule (sans l'appler par mon programme java) marche dans les deux cas.
merci pour votre aide