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
2- avec 3 arguments comme ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()));
(nom de l'application)(option) (fichier d'entrée) ('une commande')
s'il trouve une ccommande il execute l'autre partie
dans le premier cas ça se lance et donne les resultats et dans le deuxieme ça marche pas !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()));
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
Partager