admin管理员组文章数量:1658609
【java办公自动化(2)】-- 清理垃圾文件
需求前言
实现把文件夹里的…文件都找出来,利用、、利用字符串内置的方法:.startwith()和.endwith()
(1)搜索整个文件夹,包括文件夹中所有的文件夹
(2)筛选体积大于100MB的压缩包.zip文件
(3)筛选这些文件中日期早于2020年之前的文件
(4)输出这些文件的路径
效果展示
代码展示
if (fileName.endsWith(".zip") ) {
//日期早于2020年之前的文件
String t1 = getCreateTime(fileName);
boolean a = bjTime(t1,"2020-01-01");
if(!a){
//文件大于100 M
String s = FileUtils.getNetFileSizeDescription(f.length());
if(Double.parseDouble(s) > 100.0){
System.out.println(fileName);
}
}
}
难点分析
这里提供的是思路,当然你下载个360清理大师不就完了吗~~首先判断文件是zip的文件,然后获取文件的创建时间,与2020年1月1日时间相比较,小于这个天数的筛选出来,然后再获取文件的长度,由于是字节,还要将字节转为MB,然后判断大于100的再筛选出来。
中间遇到的问题是Double能否比较大小,Double能否赋值。时间Long类型能否比较大小,文件字节大小与实际大小是否相等,如何获取文件的创建时间。根据多重判断,进行筛选。
找出文件目录,进行手动删除,您可以改成自动删除,因为再看看自己是否要删除,比较放心。你也可以自动备份到云端后,再进行删除。
当然你电脑存储量大,没必要浪费时间删除垃圾了;如果钱多,直接买个新的就好了。
扩展需求
- 1、备份云端,将文件夹及文件打包成zip压缩文件
- 2、定时删除垃圾文件
版权声明:本文标题:【java办公自动化(2)】-- 清理垃圾文件 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1726447779a1071049.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论