Voici la méthodeJava 8 Files.walk ne retourne pas tous les chemins
public List<Path> listAllPaths() throws IOException {
Files.walk(Paths.get("/tmp")).forEach(e -> System.out.println(e.toString()));
return Files.walk(Paths.get(filePath)).collect(Collectors.toList());
}
quand j'exécute cette méthode, je ne vois que/tmp imprimé et retourné j'espérais voir tous les sous-répertoires et fichiers à l'intérieur
Javadocs dit
« Retour d'un flux qui est paresseusement peuplé de chemin en marchant l'arborescence de fichiers racine dans un fichier de départ donné. l'arborescence des fichiers est traversé en profondeur d'abord, les éléments du flux sont des objets de chemin obtenus comme si par resolvi ng le chemin relatif contre le départ. "
Bien sûr, il y a des choses dans '/ tmp'? Vous avez la permission de lire des choses là-dedans? –
@brainstorm try '/ private/tmp' peut être? (Au cas où vous êtes sur mac) – Eugene
J'ai des contenus dans/tmp sur mac. Je peux faire 'ls/tmp' –