前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >递归查找文件和递归删除文件

递归查找文件和递归删除文件

作者头像
端碗吹水
发布2020-09-21 18:04:42
1.6K0
发布2020-09-21 18:04:42
举报

getTotalSpace();方法:

此方法可以得到硬盘的总大小,得到的大小单位是字节。

getFreeSpace();方法:

此方法可以得到硬盘剩余的可用空间大小,大小单位也是字节。

还可以利用以上的方法先得到硬盘的总大小然后再减去硬盘的剩余可用空间大小,就可以得到硬盘的已用大小。

代码示例:

b9c7027b5f7c523972d62cb17b2dd25b.png
b9c7027b5f7c523972d62cb17b2dd25b.png

运行结果:

959b9f5ab82a99244e3be771513d6934.png
959b9f5ab82a99244e3be771513d6934.png

list方法:

此方法可以列出目录下的所有文件和文件夹,返回的是文件/文件夹的名称,是字符串类型的。

  代码示例:

9ef6c6704cde28063d71593d362a9b3d.png
9ef6c6704cde28063d71593d362a9b3d.png

运行结果:

0e1acd7aeeedae473da012676552b1aa.png
0e1acd7aeeedae473da012676552b1aa.png

isDirectory()判断是否是文件夹方法,此方法返回的是boolean值,可以利用这个方法判断列出来的哪些是文件哪些是文件夹。

  代码示例:

ba58d1a3526bee1eed5a1bc8a6304d43.png
ba58d1a3526bee1eed5a1bc8a6304d43.png

运行结果:

fa5e36dedffadec6a489fd940f69ac0b.png
fa5e36dedffadec6a489fd940f69ac0b.png

listFiles();也可以拿出一个路径下的文件目录,不过这个方法和list不一样,这个方法返回的是File对象。

  代码示例:

44601a2aca695a31d9a8d28c68793c26.png
44601a2aca695a31d9a8d28c68793c26.png

运行结果:

6906b31f56261ba8c01df46bc3a997eb.png
6906b31f56261ba8c01df46bc3a997eb.png

isFile()判断是否是文件方法,此方法返回的是boolean值,可以利用这个方法判断列出来的哪些是文件哪些是文件夹。

代码示例:

5a7e5a6dd94a3a60d06bb2144b754e65.png
5a7e5a6dd94a3a60d06bb2144b754e65.png

运行结果:

0106cf05d618f84d6889fbd83376ed95.png
0106cf05d618f84d6889fbd83376ed95.png

FilenameFilter()文件名称过滤器,这是一个接口要重写方法,这个方法能过滤出自己想要的文件或文件夹。

  代码示例:

44e8f0bb610ff9339bcf12a5d8a0f249.png
44e8f0bb610ff9339bcf12a5d8a0f249.png

运行结果:

6d632a37cf8d5fd5faf68cbcdc859f8c.png
6d632a37cf8d5fd5faf68cbcdc859f8c.png

使用这个方法如果return false的话是不会显示出数据的,return true则会显示所有的数据。

  代码示例:

2a46bad0bd1f9cfc459025cd09bb894a.png
2a46bad0bd1f9cfc459025cd09bb894a.png

运行结果:

6afccecd5e010a62d680a47d13586778.png
6afccecd5e010a62d680a47d13586778.png

FileFilter()返回的是File类型,效果和FilenameFilter差不多,只不过前者返回的是File类型,后者返回的是String类型。前者能使用File的操作方法例如获得文件路径、判断是否是文件、获得文件的大小。后者因为只是字符串类型,所以只能或得文件的名称。同样的两者都是起到过滤的作用:

代码示例:

9335d8ce73c0b12b221dd82a7c79a4ba.png
9335d8ce73c0b12b221dd82a7c79a4ba.png

运行结果:

e5371105e55b1c324ee41eda9ad256a1.png
e5371105e55b1c324ee41eda9ad256a1.png

递归查找方法:

想要查找某个目录或者某个盘符下的全部文件或者文件夹,都可以利用递归来完成。

  代码示例:

c34fad0592d24c0909e7d5adf15b601b.png
c34fad0592d24c0909e7d5adf15b601b.png

运行结果:

fbe00a02bd514aa184ba79294c03cfdf.png
fbe00a02bd514aa184ba79294c03cfdf.png

递归删除方法:

同样的利用递归一个个去找文件夹,找到了就直接删除,因为文件夹删除了里面的文件也删除了,也就不需要再去先找到文件删除再删除文件夹,如果先找到文件删除再删除文件夹这样就多了一步操作了。

代码示例:

e85b4a5630ffb2090088d3c537f76e03.png
e85b4a5630ffb2090088d3c537f76e03.png
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-10-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档