我想使用通配符在目录中找到一个文件。我在Java 6中有这个,但想将代码转换为Java 7 NIO:
File dir = new File(mydir);
FileFilter fileFilter = new WildcardFileFilter(identifier+".*");
File[] files = dir.listFiles(fileFilter);
没有WildcardFileFilter
,我玩了很多次。
答案 0 :(得分:14)
您可以将glob传递给DirectoryStream
self.head = head
答案 1 :(得分:5)
您可以directory stream使用glob,如:
DirectoryStream<Path> stream = Files.newDirectoryStream(dir, identifier+".*")
然后迭代文件路径:
for (Path entry: stream) {
}