Damien Lecan wrote:
>>Si je lance deux programmes dans mon .bat, il ne me lance que le
>>premier et le deuxieme ne s'excute pas. Pourquoi???
>>
Il se peut que les buffers de sortie et/ou d'erreurs soient pleins. Il
faut, peut-�tre, "vider" l'outputStream et l'ErrorStream
de ton process.
Tu pourrais ajouter deux threads qui r�cup�rent les sorties de ton
process, par exemple:
//.....debut du prog
process = runtime.exec (command) ;
final InputStreamReader pout=new
InputStreamReader(process.getInputStream());
final StringBuffer traceBufferRunnable=new StringBuffer("");
Runnable sortieStandardRunnable=new Runnable(){
public void run()
{
int chOut;
try
{
while ((chOut=pout.read())!=-1)
traceBufferRunnable.append((char)chOut);
}
catch(IOException e)
{
......
}
}
};
Thread sortieStandardThread=new Thread(sortieStandardRunnable);
sortieStandardThread.setPriority(Thread.MAX_PRIORITY);
sortieStandardThread.start();
//..fin
De m�me pour la sortie d'erreur .....