Здравствуйте, реализовал метод, проверил, все корректно возвращает по типу:
c:\path\123.txt
c:\path\allFilesContent.txt
c:\path\asd.txt
c:\path\dire\abc.txt
c:\path\dire\sdfdsfsd.txt
c:\path\dire\tres1.txt
c:\path\dire\tres3.txt
Что не нравится валидатору ?
package com.javarush.task.task31.task3102;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/*
Находим все файлы
*/
public class Solution {
public static List<String> getFileTree(String root) throws IOException {
ArrayList<String> listFileNames = new ArrayList<>();
File path = new File(root);
for(File file : path.listFiles()){
if(file.isFile()){
listFileNames.add(file.getAbsolutePath());
}else if(file.isDirectory()){
File dirPath = new File(file.getAbsolutePath());
for(File dirFile : dirPath.listFiles()){
listFileNames.add(dirFile.getAbsolutePath());
}
}
}
return listFileNames;
}
public static void main(String[] args) throws IOException {
List<String> fileList = getFileTree("c:/path");
for (String s : fileList) {
System.out.println(s);
}
}
}
// Реализовать логику метода getFileTree, который должен в директории root найти список всех файлов включая вложенные.
////// Используй очередь, рекурсию не используй.
////// Верни список всех путей к найденным файлам, путь к директориям возвращать не надо.
////// Путь должен быть абсолютный.