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

时间:2015-05-27 15:09:03

标签: 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文件?

1 个答案:

答案 0 :(得分:7)

您可以将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"));