Вопрос довольно прост, но мой мозг кипит: ((( Я знаю, что я должен рекурсивно функционировать, но я не могу организовать его правильно, , потому что меня ограничивают типы (это Requirment)Перечень файлов на Java. Свежий взгляд
public String[] getFiles(String initialDir) {}
во-первых, в моем коде я получаю список файлов и каталогов InitialDir затем я иду через элементы и искать для каталогов с помощью
.isDirectory()
, а затем я пытаюсь организовать рекурсию, что-то вроде:
String [] buf = getFiles(Filelist[i].toString());
и вот приходят проблемы.
Основная проблема заключается, определение размера полученных данных и выделение необходимого массив String [] типа и далее писать все рекурсию результатов и первого вызов результаты полученного массив String [] типа.
Это действительно меня раздражает, поэтому мне нужен свежий взгляд со стороны (возможно, кто-то поможет с кодом в функции).
Спасибо всем!
Есть ли у вас вернуться 'String []', не могли бы вы вместо того, чтобы вернуть '' List? Таким образом, вам не нужно знать, сколько предметов вам потребуется. –
Peter
Возможный дубликат: http: // stackoverflow.com/questions/2056221/recursively-list-files-in-java – assylias
@Peter, no i не могу вернуть Список, если бы я мог, решение было намного проще –
Helgus