当我尝试使用以下内容列出文件夹中的文件时:
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文件?
答案 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"));