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 .....

Répondre à