Kök dizinde ve alt dizinlerde bir dosya bulmaya çalışıyorum.Dosya arama sırayla
Adım1- Belirtilen bir yoldan bir dizin bulun. Adım 2 - Yukarıdaki dizin bulunursa, bir alt dizinden birinde bir dosya arayın. Benim yukarıda gereksinimleri hem karşıladığında Bunun için
, ben yinelemeli arama aşağıda kod parçacığını kullanın .. Şimdi, işte mesele, nasıl ya yinelenen patlak mı olduğunu ..?
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;
}
sayesinde DK Şimdi
Teşekkür Sincolas .. bu kadar awsome ... – codersnet