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.