DirectoryStream com PathMatcher não retornando nenhum caminho

Embora tenha visto muitas respostas para perguntas semelhantes, não consigo fazer o código a seguir como penso que deveria:

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) {...

Eu esperava obter uma lista de caminhos para todos os "somefile.xml" em C: \ User \ user_id e todos os subdiretórios abaixo disso. No entanto, o método hasNext () retorna sempre falso.

questionAnswers(1)

yourAnswerToTheQuestion