lambda:
Java8中引入了一个新的操作符“->”改操作符称为箭头操作符或Lambda操作符,箭头操作符将Lambda表达式拆分成两部分:
-
左侧:Lambda表达式的参数列表
-
右侧:Lambda表达式中所需执行的功能,即Lambda体
-
小括号中的参数和之前传统方法参数写法一样,如果有多个参数,使用逗号隔开。
-
->是一个运算符,表示指向性动作
-
大括号中的内容之前传统方法大括号中的内容写法一样的。
-
如果大括号中只有一句话,大括号可以省略不写。
必须要有接口(不能是抽象类),接口中有且仅有一个需要被重写的抽象方法。(比如:Comparator)
Lambda 是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)
public interface S {
void fun();
}
class t2 {
public static void main(String[] args) {
S c= () -> System.out.println("ss");
}
}
File:
File是文件和目录路径名的抽象表示。File可能代表一个目录,也可能代表一个文件。
注意:File类的父类是Object,它和IO流的四大家族没有什么关系,不能完成文件的读写操作。
两种发出位置方式:
相对路径:是以项目为起点的根目录
绝对路径:是以自定义磁盘位置
新建文件:file.createNewFile()
判断此File表示的文件或目录是否实际存在:Ffle.exists()
遍历目录:
public File[] listFiles() :返回一个File数组,表示该File目录中的所有的子文件或目录。
File f=new File("c.txt");//相对路径会自动创建
//判断文件是否存在
if (f.exists()){
System.out.println("此文件存在");
if(f.isDirectory()){
System.out.println("这是一个文件夹");
}
//看看是不是文件
if(f.isFile()){
System.out.println("这是一个文件");
}
}else{
System.out.println("此文件不存在");
}
}