J'essaie de trouver un fichier dans un répertoire racine et ses sous-répertoires.Recherche de fichier récursivement
Etape 1: recherchez un répertoire dans un chemin spécifié. Etape 2 - Si le répertoire ci-dessus est trouvé, cherchez un fichier dans l'un de ses sous-répertoires. Pour cela, j'utilise l'extrait de code ci-dessous qui recherche récursivement .. Maintenant, le problème ici est, comment puis-je sortir de la récursivité quand il répond à mes deux exigences ci-dessus ..?
boolean bFileFound = false;
File fileFound = null;
private void findFile(File aFile, String sDir){
String filePath = aFile.getAbsolutePath();
if(aFile.isFile() && filePath.contains(sDir)){
if(aFile.getName().contains("test2.adv")){
Log.d(TAG, "[FILE] " + aFile.getName());
fileFound = aFile;
bFileFound = true;
}
// return true;
}else if(aFile.isDirectory()){
String sDirName = aFile.getName();
Log.d(TAG, "[DIR] " + sDirName);
if(sDirName.contains(sDir)){
Log.d(TAG, "Found the directory..& Absolute Path = " + aFile.getAbsolutePath());
sDir = sDirName;
}
File[] listFiles = aFile.listFiles();
if(listFiles != null){
for(int i = 0; i < listFiles.length; i++){
if(bFileFound)
return;
findFile(listFiles[ i ], sDir);
}
}else{
Log.d(TAG, " [ACCESS DENIED]");
}
}
// return null;
}
Merci, DK
Merci Sincolas .. il est impressionnant... – codersnet