Puoi fare una cosa del genere (fatta al volo senza neanche eseguire):
codice:
private File searchFolder(File startFolder, String endFolderName) {
if (!startFolder.isDirectory()) {
throw new IllegalArgumentException(startFolder + " is not a valid folder");
}
if (endFolderName == null || endFolderName.trim().length() == 0) {
throw new IllegalArgumentException(endFolderName + " is not a valid folder name");
}
return doSearch(startFolder, endFolderName);
}
private File doSearch(File currentFolder, String endFolderName) {
File[] currentFolderContent = currentFolder.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.isDirectory();
}
});
File answer = null;
for (File folder : currentFolderContent) {
if (folder.getName().equals(endFolderName)) {
answer = folder;
} else {
answer = doSearch(folder, endFolderName);
}
if (answer != null) {
break;
}
}
return answer;
}
Questo ti permette di esplorare da una cartella di partenza ad una finale: tu puoi modificarlo per visualizzare il contenuto, non è difficile.