Java 在目录中列出具有特定扩展名的文件:如何处理假副本

Java 在目录中列出具有特定扩展名的文件:如何处理假副本,java,Java,您好,感谢您抽出时间阅读我的问题。 可能标题有点不明白,所以我将更好地解释这个问题 因此,任务是列出目录中具有特定扩展名的文件。 到目前为止,没问题,这很容易做到,下面是我使用的代码片段 String[] list = file.list((dir, name) -> { if (name.toLowerCase().endsWith(ext)) { return true; } else { return false; } });

您好,感谢您抽出时间阅读我的问题。 可能标题有点不明白,所以我将更好地解释这个问题

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

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文件;我能做什么? 有什么建议吗


谢谢您的时间。

我想您可以做的最简单的事情是分析它是否以.pdf结尾,而不是仅仅以pdf结尾。

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


你已经指出了这一点,我觉得自己很傻。。谢谢:D^^name.toLowerCase.endsWith.+提取
String ext = ".pdf";
String[] list = file.list((dir, name) -> {
    if (name.toLowerCase().endsWith(ext)) {
        return true;
    }
    else {
        return false;
    }
});