Вопрос довольно простой, но мой мозг кипит: (((Я знаю, что я должен рекурсивную функцию, но я не могу организовать ее по-разному, потому что я ограничен типами (это требование)
public String[] getFiles(String initialDir) {}
Сначала в своем коде я получаю список файлов и каталогов initialDir, затем просматриваю элементы и ищу каталоги с помощью
.isDirectory()
и затем пытаюсьорганизовать рекурсию, что-то вроде:
String [] buf = getFiles(Filelist[i].toString());
и вот тут возникают проблемы.
Основная проблема заключается в определении размера полученных данных и выделении необходимого массива типа String [] и дальнейшей записивсе результаты рекурсии и результаты первого вызова для результирующего массива типа String [].
Это действительно раздражает меня, поэтому мне нужен свежий взгляд со стороны (возможно, кто-то поможет с кодом в функции).
Спасибо всем!