Собственно, вопрос.
Сверил на примерах, отличий не нашел, почему не принимает?
package com.javarush.task.task31.task3102;
import java.io.File;
import java.io.IOException;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/*
Находим все файлы
*/
public class Solution {
public static List<String> getFileTree(String root) throws IOException {
List<String> fileList = new ArrayList<>();
Files.walkFileTree(Paths.get(root), new FileVisitor<Path>() {
@Override
public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException {
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
fileList.add(file.getParent().toString()+"\\"+file.getFileName().toString());
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult visitFileFailed(Path file, IOException exc) throws IOException {
return FileVisitResult.CONTINUE;
}
@Override
public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
return FileVisitResult.CONTINUE;
}
});
return fileList;
//return Files.walk(Paths.get(root)).filter(Files::isRegularFile).map(Path::toFile).map(File::getAbsolutePath).collect(Collectors.toList());
}
public static void main(String[] args) throws IOException {
List<String> list = getFileTree("E:\\!ИнПро\\Dropbox\\Java\\JavaRushTasks\\4.JavaCollections\\src\\com\\javarush\\task");
System.out.println(list.get(13));
System.out.println(list.get(13).length());
}
}