Рекурсии нет, где не прав?
package com.javarush.task.task31.task3102;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.util.*;
/*
Находим все файлы
*/
public class Solution {
public static List<String> getFileTree(String root) throws IOException {
Queue<File> queue = new ArrayDeque<>();
List<String> list = new ArrayList<>();
File directory = new File(root);
queue.add(directory);
while (queue.size()!=0){
File file = queue.remove();
String[] strings = file.list();
for (int i = 0; i < strings.length; i++) {
File file1 = new File(strings[i]);
if (file.isDirectory()){
queue.add(file1);
} else {
list.add(strings[i]);
}
}
}
return list;
}
public static void main(String[] args) {
}
}