Я знаю основы рекурсии, но в данном коде я сталкиваюсь с трудностями, чтобы понять поток.
пожалуйста, помогите мне, ребята ...понимание потока RECURSION
public ArrayList<String> searchFolders(File fo) {
if (fo.isDirectory()) {
String internalNames[] = fo.list();
for (int i = 0; i < internalNames.length; i++) {
searchFolders(new File(fo.getAbsolutePath() + "\\"+ internalNames[i]));
path = fo.getAbsolutePath() + "\\" + internalNames[i];
}
}
if (fo.isFile()) {
alist.add(fo.toString());
}
return alist;
}
Вы попробовали отслеживать его с помощью отладчика? –
Какую часть вы не поняли? – Crazenezz
См. [Этот вопрос] (http: // stackoverflow.com/questions/11116157/understanding-flow-of-recursion) для дополнительной помощи ... Я должен сказать, что это один из худших рекурсивных сканеров каталогов, которые я когда-либо видел. – Alnitak