在目录中列出具有特定扩展名的文件:如何处理假重复项

时间:2019-05-13 13:55:41

标签: java

您好,谢谢您花一些时间阅读我的问题。 标题可能有点难以理解,所以我将更好地解释这个问题。

因此,任务是列出目录中具有特定扩展名的文件。 到目前为止,没问题,这样做很容易,下面是我使用的代码片段。

String[] list = file.list((dir, name) -> {
    if (name.toLowerCase().endsWith(ext)) {
        return true;
    } else {
        return false;
    }
});
for (String f : list) {
    System.out.print(f + "\n");
}

实际结果是,在目录中有一个我创建的pdf文件和一个我创建的ppdf文件,以查看代码是否仅打印pdf或ppdf。 它同时打印。 但我只需要pdf格式;我能做什么? 有什么建议吗?

谢谢您的时间。

2 个答案:

答案 0 :(得分:5)

我想您最容易做的就是分析它是否以“ .pdf”结尾而不是仅以“ pdf”结尾。

答案 1 :(得分:3)

您只需检查文件是否以.pdf结尾:

String ext = ".pdf";
String[] list = file.list((dir, name) -> {
    if (name.toLowerCase().endsWith(ext)) {
        return true;
    }
    else {
        return false;
    }
});