DirectoryStream с PathMatcher не возвращает никаких путей

Хотя я видел много ответов на похожие вопросы, я не могу заставить следующий код работать так, как мне кажется:

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

Я ожидал получить список путей ко всем "somefile.xml" в C: \ User \ user_id и всех подкаталогах ниже этого. И все же метод hasNext () каждый раз возвращает false.

Ответы на вопрос(1)

Ваш ответ на вопрос