Bonjour

J'ai une fonction qui calcule le nombre de fichiers et de répertoires avec io.File
mais celle-ci est bcp trop longue. (Contenu : 86260 Fichiers 15702 Dossiers
pour time :25007 ms )
Existe-t-il une meilleure implémentation que File ? ou autre ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
    public static int nbRepertoire(String chemin){
        String list [];
        File r= new File(chemin);
        File f=null;
 
        if (r.isDirectory()){
          list = r.list();
          if (list==null) return 0;
          for (int i = 0; i < list.length; i++){
            f= new File(chemin+"\\"+list[i]);        
            if (f.isDirectory()) {
            	nbd++;
            	nbRepertoire(chemin+"\\"+list[i]);
            }
            if (f.isFile()) {
            	nbf++;
            }
          }
        }
          return 1;
      }
Thnaks