/
*listFiles()方法的作用如果file是个文件,则返回的是null,如果file是空目录,返回的是空数组,如果file不是空目录,则返回的是该目录下的文件和目录
*/
File[] files = file.listFiles();
我看别人用listFiles方法是没有参数的,但是我看listFiles的底层代码👇
有一个FilenameFilter类的参数
public File[] listFiles(FilenameFilter filter) {
String ss[] = normalizedList();
if (ss == null) return null;
ArrayList<File> files = new ArrayList<>();
for (String s : ss)
if ((filter == null) || filter.accept(this, s))
files.add(new File(s, this));
return files.toArray(new File[files.size()]);
}
但是我做题时候遇到的代码
File[] files = file.listFiles((dir1, name) ->
new File(dir1, name).isDirectory() ||
name.toLowerCase().endsWith(JAVA_SUFFIX));
求解释!这个lamda表达式返回的true false值吧?那怎么过滤呀?