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