ricapitolo un attimo.
quindi se ho capito bene questa riga non mi serve allo scopo:
codice:
return (recursive) ? FileVisitResult.CONTINUE : FileVisitResult.TERMINATE;
ma dovrei agire prima.
usare magari l'altro walkFileTree, passando come parametro la profondità a cui voglio arrivare a eseguire la scansione?
tipo una cosa del genere?
codice:
public ArrayList<String> getImages2(Path directory, int depth) throws IOException {
ArrayList<String> listImages = new ArrayList<>();
Files.walkFileTree(directory, EnumSet.of(FileVisitOption.FOLLOW_LINKS), depth, new SimpleFileVisitor<Path>() {
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
if (file.toFile().getName().toLowerCase().endsWith(".jpg") || file.toFile().getName().toLowerCase().endsWith(".png")) {
listImages.add(file.toFile().toString());
}
return FileVisitResult.CONTINUE;
}
});
return listImages;
}