[Java] Résultat commande DOS

Fermé
valentin2703 Messages postés 180 Date d'inscription dimanche 30 janvier 2011 Statut Membre Dernière intervention 30 septembre 2012 - Modifié par valentin2703 le 12/05/2011 à 15:37
Bonjour,

J'utilise une commande DOS qui me permet de savoir si le fichier est vide ou non :
find "Blabla" Essaie.txt | if %errorlevel%==0 echo Trouvé

Après en java, j'utilise le programme suivant pour lire le résultat de la commande, mais il ne prend pas en compte ce qui est marqué après le "|" :

   import java.io.*;     

   public class Test {     
      public static void main(String[] args) throws IOException {     
         String cmd = "find \"Blabla\" C:\\Essaie.txt | if %errorlevel%==0 echo Trouvé";     
         Process p = Runtime.getRuntime().exec(cmd);     
         BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));     
         String s;      
         while ((s = stdInput.readLine()) != null) {     
            System.out.println(s);      
         }     
         stdInput.close();     
      }     
   }

Sauf que en résultat j'ai le toutes les lignes du fichiers qui contiennes Blabla qui sont affichés, et non simplement "Trouvé"

A voir également: