DirectoryStream mit PathMatcher gibt keine Pfade zurück
Obwohl ich viele Antworten auf ähnliche Fragen gesehen habe, kann ich den folgenden Code nicht so verwenden, wie ich es für richtig halte:
File dataDir = new File("C:\\User\\user_id");
PathMatcher pathMatcher = FileSystems.getDefault()
.getPathMatcher("glob:" + "**\\somefile.xml");
try (DirectoryStream<Path> dirStream = Files.newDirectoryStream(
dataDir.toPath(), pathMatcher::matches)) {
Iterator<Path> itStream = dirStream.iterator();
while(itStream.hasNext()) {
Path resultPath = itStream.next();
}
} catch (IOException e) {...
Ich habe erwartet, eine Liste der Pfade zu allen "somefile.xml" unter C: \ User \ user_id und allen Unterverzeichnissen darunter zu erhalten. Die Methode hasNext () gibt jedoch jedes Mal false zurück.