【File和递归】

File:文件 或者 文件夹.
文件和目录路径名的抽象表示形式.
  File 就是藐视文件和文件夹,通过路径名抽象成一个对象


构造方法:
File(String name)
File(File parent,String child)
File(String parent,String child)
parent :父级目录
child:自己文件或则文件夹的名字
父级:c:\\
自己:a.txt
创建File对象,需要制定路径,这个路径真实存在,那么这个File 对象就能关联到硬盘上的文件或者文件夹,继续操作
但是,如果没有路径所对应的文件,也就无法关联
方法 :

getName()获取文件名


length()文件大小(字节),如果是文件夹目录 返回的值不确定
如果想知道文件夹的大小需要遍历每个文件的大小的总和


getAbsolutePath():绝对路径.
绝对路径:Windows系统中,从盘符开始的路径(c:/)
Linux 从/root /usr 
相对路径: 相对于 当前项目,文件当下目录下


文件的创建和删除
createNewFile() :创建一个空文件,如果不存在,成功,否则创建失败,返回false


delete():File的删除,是不走回收站,直接从硬盘中干掉.


exists() 判断是否存在路径所对应的文件或者文件夹


isFile 是否是文件
isDirectory 是否是文件夹


文件夹的创建
mkdir()创建单级目录
mkdirs()创建多级目录
文件夹的路径名 和 文件的路径名 都不能一样,必须都是唯一的
文件夹的删除:delete,只能删除空文件夹,如果里面要先清空里面

文件夹的遍历
listFiles:获取当期目录下,所有子一级的File 对象 
注意:
1.存在的目录,如果目录不存在,获取的是空数组 运行时可能出现 空指针异常
2.存在的文件,无法遍历,引文文件下不可能存在文件  获取的是空数组 运行时可能出现 空指针异常




listFiles(FileFilter filter) Filter过滤去 FileFilter 文件过滤器 接口类型作为参数,传递 子类(实现类)对象






递归 自己调用自己
注意:内存溢出 ,必须给一个方法出口



















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值