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的;我能做些什么?有什么建议么?
感谢您的时间。
解决方案
我想您可以做的最简单的事情是分析它是否以“.pdf”而不是“pdf”结尾。
推荐阅读
- c# - 可注入单例服务但不是 new()able .net 核心
- amazon-web-services - AWS ECS 容器随机重启
- c++ - 如何在 gcc 或 clang 中使用 c++20(启用模块)包含多个预编译头文件
- npm - 运行 vue dev server gitlab-ci 和微服务架构
- linux - 为什么 Qemu 运行与原生运行不同?
- java - 在 Android 应用中显示用户的 YouTube 数据,例如用户喜欢的视频和订阅
- css - 如何使网格列适合其余空间
- string - Chaiscript,如何将字符转换为字符串
- python - 找到给定编号的所有可能排列和组合。使用 Python 的列表中的元素
- security - 什么被认为是“填充”的 UDP 包 - 它什么时候实际上没有有效负载?