2021-09-11 File&递归&Lambda表达式

本文详细介绍了Java中的File类,包括路径、属性方法、创建文件和目录的方法以及使用FileFilter筛选文件。接着讨论了递归的概念及其应用。最后,探讨了Java 8引入的Lambda表达式的使用,包括如何简化代码并实现接口。
摘要由CSDN通过智能技术生成

目录

一、java.io.File

1、路径

2、File属性常用方法:

3、File创建常用方法:

4、List;FileFilter

二、递归

三、lambda表达式:

不使用lambda表达式时

使用lambda表达式时

lambda表达式可以简写


一、java.io.File

File类的每一个实例用于表示硬盘上的一个文件或目录,使用File可以:
1.访问该文件或目录是属性信息 名字大小,修改时间等
2.创建或删除文件或目录
3.访问一个目录中的所有子项
但是使用File不能读写文件中的数据,有其他API可以做到


1、路径

创建File对象需要指定其表示的文件夹目录的路径和信息,路径有两种写法:
① 绝对路径:从盘符开始,例如:D:\home\FYX_Month01_Week03\src\com\fyx\day05
② 相对路径,根据当前位置确定,例如:"./demo.txt"。其中.代表当前目录 ..代表上级目录
---
区别:
绝对路径的优点在于清晰明了,缺点在于位置是固定的,不利于跨平台。如果项目位置发生改变,存在找不到文件的风险。
相对路径的优点在于适应性好,利于跨平台。缺点是不清晰,需要是当前程序的运行环境而定。
在Eclipse/idea等开发工具中,当前目录的位置就是当前程序所在的目录。

2、File属性常用方法:

 ① [String] getName() 获取文件名
 ② [long] length() 获取文件的长度 --字节数
 ③ [boolean] canRead() 是否可读
   [boolean] canWrite() 是否可写
 ④ [boolean] isHidden() 是否隐藏


3、File创建常用方法:

 ① [boolean] exist() 判断文件是否存在或目录是否存在
 ② [boolean] createNewFile() 当且仅当该File对象表示的文件不存在时, 创建一个
 ③ [boolean] mkdir() 当且仅当该File对象表示的目录不存在时,创建当前File对象所表示的目录&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值