java - 列出与 Java 中的模式匹配的目录中的文件

标签 java io

我正在寻找一种方法来获取与给定目录中的模式(pref regex)匹配的文件列表。

我在网上找到了一个使用apache的commons-io包的教程,代码如下:

Collection getAllFilesThatMatchFilenameExtension(String directoryName, String extension)
{
  File directory = new File(directoryName);
  return FileUtils.listFiles(directory, new WildcardFileFilter(extension), null);
}

但这只是返回一个基本集合(根据 the docs 它是 java.io.File 的集合)。有没有办法返回一个类型安全的泛型集合?

最佳答案

File#listFiles(FilenameFilter) .

File dir = new File(".");
File [] files = dir.listFiles(new FilenameFilter() {
    @Override
    public boolean accept(File dir, String name) {
        return name.endsWith(".xml");
    }
});

for (File xmlfile : files) {
    System.out.println(xmlfile);
}

关于java - 列出与 Java 中的模式匹配的目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2102952/

相关文章:

java - JSON JAX-RS channel : Failed to find resource/HtmlDefaultRepresentation/defaultHtmlEntry. jsp

java - 如何使用 selenium webdriver 在 chrome 中下载 pdf 文件

java主机名与证书不匹配

c++ - 应该多久打开/关闭一次 fstream 对象 C++

java - InputStream 当部分名称已知时? (安卓)

java - 如何找到句子的主语?

java - spring boot 应用程序中的双日志文件

io - 比喻Python iS_pressed in Common LISP?

c - 低级I/O是什么意思?我如何在这个程序中实现它?

python - numpy 数组的最快保存和加载选项