import java.io.File;
public class FileNameTest
{
public static void main(String[] args) {
File file = new File(".");
String[] nameList = file.list((dir, name) -> name.endsWith(".java")||new File(name).isDirectory());
for(String name:nameList)
{
System.out.println(name);
}
}
}
这个程序里面,lambda表达式那里new File(name).isDirectory作用是什么呢?直接以".java"结尾不可以吗?
没什么,就当是一个普通的代码而已,new一个File对象,判断路径是否是文件夹
new File(name).isDirectory 判断文件是否是文件夹,name.endsWith(".java")判断是否是以".java"结尾的文件
你能保证文件夹不会是.java结尾的吗?最好是先判断是文件还是目录,然后判断type。
明白了,谢谢大家了!