当我尝试用这个列出文件夹中的文件时:
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/