1
を返しませんC:\ User \ user_idの下のすべての "somefile.xml"とそれ以下のすべてのサブディレクトリへのパスを表示します。それでも、hasNext()メソッドは毎回falseを返します。DirectoryStreamは、任意のパス
を返しませんC:\ User \ user_idの下のすべての "somefile.xml"とそれ以下のすべてのサブディレクトリへのパスを表示します。それでも、hasNext()メソッドは毎回falseを返します。DirectoryStreamは、任意のパス
DirectoryStream
は、指定したディレクトリを繰り返し、そのディレクトリのエントリと一致します。 ではなく、のサブディレクトリを検索します。
すべてのディレクトリを調べるには、walkXXXXメソッドのいずれかをFiles
にする必要があります。たとえば、
try (Stream<Path> stream = Files.walk(dataDir.toPath())) {
stream.filter(pathMatcher::matches)
.forEach(path -> System.out.println(path.toString()));
}
ちょっと違う(ここではJava 7に限る)が、私の問題を解決しました。ありがとう! – mister270