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 : 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()));
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 : 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()));
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