ricapitolo un attimo.
quindi se ho capito bene questa riga non mi serve allo scopo:
ma dovrei agire prima.codice:return (recursive) ? FileVisitResult.CONTINUE : FileVisitResult.TERMINATE;
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; }

Rispondi quotando
