2020-10-26

lambada

lambda表达式:可推到可省略

凡是根据上下文推到出来的内容,都可以省略书写

可以省略的内容:
1.(参数列表):括号中参数列表的数据类型,可以省略不写

2.(参数列表):括号中的参数如果只有一个,那么类型和()都可以省略

3.{一些代码}:如果{}中的代码只有一行,无论是否有返回值,都可以省略({},return,分号)

注意:要省略{},return,分号必须一起省略

Lambda表达式的语法

基本语法:
(parameters) -> expression

(parameters) ->{ statements; }

Lambda的使用前提:
1.使用lambda必须具有接口,且要求接口中有且仅有一个抽象方法

无论是JDK内置的Runnab、Comparator接口还是自定义接口,只有当接口中的抽象方法存在且唯一时,才可以使用Lambda

2.使用lambada必须具有推断

也就是方法的参数或局部变量类型必须为lambda对应的接口类型,才能使用lambda作为该接口的实例

备注:有且仅有一个抽象方法的接口,称为“函数式接口”

File类

pathseparator 路径分隔符 windows:分号 ; linux:冒号 :
separator 文件名称分隔符 windows: 反斜杠 \ linux: 斜杠 /

路径:
绝对路径:是一个完整的路径

以盘符(c:,d:)开始的路径

相对路径:是一个简化的路径

相对指的是相对当前项目的根目录

如果使用当前仙姑的根目录,路径可以简化书写
C:\User\itcast\IdeaProject\123.txt -->简化为:123.txt(可以省略项目的根目录)

注意:
1.路径是不区分大小写

2.路径中的文件名称分隔符windows使用反斜杠,反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠

File类的构造方法

File(String pathname)通过给定名称字符串转换为抽象名来创建一个新的file实例

参数:
String pathname:字符串的路径名称

路径可以是以文件结尾,也可以是以文件夹结尾

路径可以是相对路径,也可以是绝对路径

路径可以是存在,也可以是不存在

创建File对象,只是把字符串路径封装为File对象,不考虑路径的真假情况

File(String parent, String child)根据parent路径名字符串和child路径名字符串创建一个新的File实例
参数:把路径分成了两个部分

String parent :父路径

String child: 子路径

好处:
父路径和子路径,可以单独书写,使用起来非常灵活,父路径和子路径都可以变化

File(File parent, String child)

好处:
父路径是File类型,可以使用File的方法对路径进行一些操作,在使用路径创建对象

获取功能的方法

public String getAbsolutePath():返回此FIle的绝对路径名字字符串
获取的构造方法中传递的路径
无论路径是绝对的还是相对的,方法返回的都是绝对路径

public String getPath():将此FIle转换路径名字符串
获取的构造方法中传递的路径

public String getName():返回由此File表示的文件或目录的名称
获取的就是构造方法传递路径的结尾部分(文件/文件夹)

public long length():返回由此FIle表示的文件的长度
获取的是构造方法指定的文件大小,以字节为单位

注意:
文件夹是没有大小概念的,不能获取文件夹的大小

如果构造方法中给出的路径不存在,那么方法返回0

判断功能的方法

public boolean exists():此File文件表示的文件或者目录是否实际存在
用来判断构造方法中的路径是否存在 存在:true 不存在:false

public boolean isDirectory():此FIle表示的是否为目录
用于判断构造方法中给定的路径,是否以文件夹结尾 是:true 否:false

public boolean isFile():此File表示的是否为文件
用于判断构造方法中给定的路径,是否yi文件结尾 是:true 否:false

注意:
电脑的硬盘中只有文件/文件夹,两个方法是互斥的

这两个方法使用前提,路径必须存在,否则返回false

创建删除功能的方法

public boolean createNewFile():当且仅有具有该名称的文件尚不存在时,创建一个新的空文件
创建文件的路径和名称在构造方法中给出(构造方法的参数)
返回值:布尔值
true:文件不存在,创建文件,返回true
false:文件存在,不会创建文件,返回false

注意:
1.此方法只能创建文件不能创建文件夹

2.创建文件的路径必须存在,否则会抛出异常

public boolean delete():删除由此File表示的文件或者目录
此方法,可以删除构造方法路径中给出的文件/文件夹
返回值:布尔值
true:文件/文件夹删除成功,返回true
false:文件夹中由内容,不会删除,返回false构造方法中的路径不存在 false

注意:
delete方法时直接在硬盘上删除文件/文件夹,不走回收站,删除要谨慎

public boolean mkdir():创建由此File表示的目录
创建单级文件夹

public boolean mkdirs():创建由此File表示的目录,包括任何必需但不存在的父目录

既可创建单级文件夹,也可以创建多级文件夹

注意:
此方法只能创建文件夹,不能创建文件

目录的遍历

public String [ ] list() :返回一个String数组,表示该File目录中的所有子文件或目录

遍历构造方法中给出的目录,会获取目录中所有文件/文件夹的名称,把获取到的多个名称存储到一个String类型的数组中

public File [ ] listFiles(): 返回一个FIle数组,表示该File目录中的所有的子文件或目录

遍历构造方法中给出的目录,会获取目录中所有的文件/文件夹,把/文件/文件夹封装为File对象,多个File对象存储到File数组中

注意:

list方法和listFile方法遍历的是构造方法中给出的目录

如果构造方法中给出的目录不存在,会抛出空指针异常

如果构造方法中给出的路径真一个目录,也会抛出空指针异常

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值