带有通配符的Java 7 nio列表目录

时间:2015-05-06 21:49:32

标签: java nio

我想使用通配符在目录中找到一个文件。我在Java 6中有这个,但想将代码转换为Java 7 NIO:

 File dir = new File(mydir); 
 FileFilter fileFilter = new WildcardFileFilter(identifier+".*");
 File[] files = dir.listFiles(fileFilter);

没有WildcardFileFilter,我玩了很多次。

2 个答案:

答案 0 :(得分:14)

您可以将glob传递给DirectoryStream

self.head = head

答案 1 :(得分:5)

您可以directory stream使用glob,如:

DirectoryStream<Path> stream = Files.newDirectoryStream(dir, identifier+".*")

然后迭代文件路径:

for (Path entry: stream) {
}