私は、ルートディレクトリとそれがサブディレクトリにあるファイルを検索しようとしています。ファイルの再帰的検索
は、指定されたパスにディレクトリを検索しますStep1-。 ステップ2 - 上記のディレクトリが見つかった場合は、そのサブディレクトリの1つでファイルを探します。このため
、私は再帰的に検索し、以下のコードスニペットを使用して...さて、ここでの問題は、それが私の上記の要件の両方を満たしたとき、私は再帰から抜け出すないか、ですか..?
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;
}
おかげで、 DK今
おかげSincolas ...それはですawsome ... – codersnet