避免 .DS_Store 的文件夹中的 Java 列表文件

标签 java macos list

当我尝试用这个列出文件夹中的文件时:

String file;
File folder = new File("/Users/francesco/Desktop/VIDEOS");
File[] listOfFiles = folder.listFiles();
BufferedReader br = null;
for (int i = 0; i < listOfFiles.length; i++){

它还读取文件夹中的 .DS_Store 文件,给我带来很多错误。如何避免在 Java 中读取这些 .DS_Store 文件?

最佳答案

您可以将 FileNameFilter 传递给 File.listFiles 以过滤掉您不想要的文件。

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

编辑:Java 8 lambda 版本

    File[] files = folder.listFiles((dir, name) -> !name.equals(".DS_Store"));

关于避免 .DS_Store 的文件夹中的 Java 列表文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30486404/

相关文章:

java - 将Spring Boot JAR应用程序转换为WAR

java - 如何在 ConstraintLayout 类中使用 android 扩展 XML 布局?

python - 具有重复连续数字的范围

java - VisualVM 堆大小不遵循已用大小

java - 如何在 Blackberry 中通过 www.ipaddresslocation.org 获取 IP 地址

linux - 如何输出进程正在调用哪些文件?

swift - 将单选组分配给单选按钮

java - 如何让我的 e4 swt 应用程序图标在 Mac Dock 中弹跳

python - 计算两个文件的行差异的最有效方法是什么?

python - 如何仅选择字符串/整数列表中的整数?