使用Apache Commons可以在给定的根目录中递归搜索所有具有特定名称的文件,并应用目录过滤器

时间:2019-07-27 06:52:33

标签: java apache-commons-io

我在下面的示例目录结构中有users.xml文件,我喜欢使用Apache公共文件FileUtils.listFiles来获取users.xml列表以及绝对路径,同时将过滤器应用于在名为users和应用文件过滤器以获取唯一的users.xml。

enter image description here

我尝试了以下Java代码,但未列出任何内容。

String filePath =“ C:\ Test \”;

    File root = new File(filePath);

    IOFileFilter fileFilter = FileFilterUtils.nameFileFilter("users.xml");

    IOFileFilter dirFilter = FileFilterUtils.nameFileFilter("users");


    Collection<File> files = FileUtils.listFiles(root, fileFilter, dirFilter);

    System.out.println("No of files : " + files.size());

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

0 个答案:

没有答案