软件存在的意义:电脑内存小助手,主要功能是分析每个文件夹的内存大小,方便管理电脑内存(这里的内存是指硬盘或者U盘),硬盘空间越来越少,不知道存储空间都分配到哪些文件夹去了;想更直观的浏览,管理文件,删除垃圾文件,不需要的文件,这就是——电脑内存小助手的存在意义。
软件特殊功能:拥有缓存,再次计算时不需要从头开始,计算文件夹时子文件夹不需要再次计算就可以通过双击直接浏览;如果文件夹的子文件或者子文件夹太多,页面有分页操作;可以过滤显示,方便查看。
直接下载源码:https://download.youkuaiyun.com/download/qiziyiming/10773703
我的其它资源有兴趣的朋友也可以去看看,都是手动实现+源代码
其它功能:
- 有文件或者文件夹批量重命名,支持指定名过滤;
- 文件批量提取(指定名或者指定后缀);
- 图片批量提取(开发人员必备:可以提取文件夹中图片)
源代码简单描述我在后面再说明
初始页面:
添加了两个任务,计算C盘和D盘的文件夹大小:
多任务并行,单任务速度快,多任务速度慢
建议在电脑刚开机后进行各个盘单任务计算,这样每多长时间就结束了(因为java程序和其它软件强占CPU资源相对较弱);
计算结束后:以我的E盘为例
- 总大小:150GB
- 剩余大小:86.49GB
- 计算大小:63.52GB
- 未知占用:277MB
- 子文件数:46997个
- 子文件夹数:11131个
- 计算错误:0个
- 时间:1:18 772 (一分钟18秒)
未知占用:从系统获取的剩余大小与计算后的剩余大小它们之间的差
文件夹数少时间越短
如下,我的E盘的内存主要被前3个文件夹分配了,其中百度云收件箱就占用56GB,整个E盘内存才占用63GB
文件项的位置是根据内存大小排序的
文件夹的计算记录(这些文件地址都是文件夹,其中选中地址,Ctrl键就可以打开文件夹,Shift键就可以进行计算了,当然不需要从头开始了)
文件批量重命名:
过滤项必填一项,替换项必填一项
指定文件批量提取
可以指定文件名,也可以指定后缀(比如说:提取java文件使用后缀就可以了)
图片批量提取:
比如做开发、美工朋友,需要图片素材,但是文件夹太复杂,就可以使用此功能快速获取图片素材了
以上是功能的简单描述,源代码太多这里就不包含了
源代码使用到的框架:
- commons-codec-1.11.jar(字符串的摘要)
- dom4j-1.6.1.ja (缓存是使用XML文档,每一个文件夹对应一个节点,文件不产生节点)
- jaxen-1.1-beta-6.jar (dom4j的依赖包,使用XPath路径查找节点就需要此包)
程序为什么需要字符串摘要:因为xml节点名称不能有特殊字符,但是文件夹名可以使用,
所以有点文件名进行了摘要,有的没有,可以打开缓存,它就是xml文档。
源代码清晰的代码注释,一个java初学者都看明白;程序实现不难,都是基本语法基本类
每一个类、每一个方法、声明都有注释,不常出现的代码行也有
每一个java初学者都可以看懂。
废话不多说,直接下载源码:https://download.youkuaiyun.com/download/qiziyiming/10773703
我的其它资源有兴趣的朋友也可以去看看,都是手动实现+源代码