performance sur le parcours d'une arborescence
Bonjour,
Je cherche à récupérer seulement les fichiers "toto.xml" dans un répertoire assez volumineu. Pour cela j'utilise le code ci-dessous mais c'est beaucoup trop lent pour mon application vu la taille de mon répertoire où j'effectue les recherches.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
public static void ListingToto ( File dirToto, ArrayList arrayToto)
{
if (dirToto.getName().contains("toto"))
{
arrayToto.add(dirToto.getAbsolutePath());
}
if ( dirToto.isDirectory ( ) )
{
File[] list = dirToto.listFiles();
if (list != null)
{
for ( int i = 0; i < list.length; i++)
{
// recursive call
ListingToto(list[i], arrayToto);
}
}
}
} |
Connaissez vous un moyen plus rapide pour effectuer cette recherche?
merci:D