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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage