软件存在的意义:电脑内存小助手,主要功能是分析每个文件夹的内存大小,方便管理电脑内存(这里的内存是指硬盘或者U盘),硬盘空间越来越少,不知道存储空间都分配到哪些文件夹去了;想更直观的浏览,管理文件,删除垃圾文件,不需要的文件,这就是——电脑内存小助手的存在意义。

软件特殊功能:拥有缓存,再次计算时不需要从头开始,计算文件夹时子文件夹不需要再次计算就可以通过双击直接浏览;如果文件夹的子文件或者子文件夹太多,页面有分页操作;可以过滤显示,方便查看。

直接下载源码:https://download.csdn.net/download/qiziyiming/10773703

我的其它资源有兴趣的朋友也可以去看看,都是手动实现+源代码

其它功能:

  1. 有文件或者文件夹批量重命名,支持指定名过滤;
  2. 文件批量提取(指定名或者指定后缀);
  3. 图片批量提取(开发人员必备:可以提取文件夹中图片)

源代码简单描述我在后面再说明

初始页面:

添加了两个任务,计算C盘和D盘的文件夹大小:

多任务并行,单任务速度快,多任务速度慢

建议在电脑刚开机后进行各个盘单任务计算,这样每多长时间就结束了(因为java程序和其它软件强占CPU资源相对较弱);

计算结束后:以我的E盘为例

  1. 总大小:150GB
  2. 剩余大小:86.49GB
  3. 计算大小:63.52GB
  4. 未知占用:277MB
  5. 子文件数:46997个
  6. 子文件夹数:11131个
  7. 计算错误:0个
  8. 时间:1:18 772  (一分钟18秒)

未知占用:从系统获取的剩余大小与计算后的剩余大小它们之间的差

文件夹数少时间越短

如下,我的E盘的内存主要被前3个文件夹分配了,其中百度云收件箱就占用56GB,整个E盘内存才占用63GB

文件项的位置是根据内存大小排序的

文件夹的计算记录(这些文件地址都是文件夹,其中选中地址,Ctrl键就可以打开文件夹,Shift键就可以进行计算了,当然不需要从头开始了)

文件批量重命名:

过滤项必填一项,替换项必填一项

指定文件批量提取

可以指定文件名,也可以指定后缀(比如说:提取java文件使用后缀就可以了)

图片批量提取:

比如做开发、美工朋友,需要图片素材,但是文件夹太复杂,就可以使用此功能快速获取图片素材了

以上是功能的简单描述,源代码太多这里就不包含了

源代码使用到的框架:

  1. commons-codec-1.11.jar(字符串的摘要)
  2. dom4j-1.6.1.ja  (缓存是使用XML文档,每一个文件夹对应一个节点,文件不产生节点)
  3. jaxen-1.1-beta-6.jar (dom4j的依赖包,使用XPath路径查找节点就需要此包)

程序为什么需要字符串摘要:因为xml节点名称不能有特殊字符,但是文件夹名可以使用,

所以有点文件名进行了摘要,有的没有,可以打开缓存,它就是xml文档。

源代码清晰的代码注释,一个java初学者都看明白;程序实现不难,都是基本语法基本类

每一个类、每一个方法、声明都有注释,不常出现的代码行也有

每一个java初学者都可以看懂。

废话不多说,直接下载源码:https://download.csdn.net/download/qiziyiming/10773703

我的其它资源有兴趣的朋友也可以去看看,都是手动实现+源代码

Java做的毕业设计:图形化页面单机版————电脑内存小助手相关推荐

  1. java soot_soot的java程序控制流分析及图形化输出-计算机系统应用.pdf

    soot的java程序控制流分析及图形化输出-计算机系统应用 计 算 机 系 统 应 用 2009 年 第 10 期 ① Soot 的Java 程序控制流分析及图形化输出 Java Program C ...

  2. 基于PyQt5的图形化界面开发——Windows内存资源监视助手[附带编译exe教程]

    基于PyQt5的图形化界面开发--Windows内存资源监视助手[附带编译exe教程] 0. 前言 1. 资源信息获取函数--monitor.py 2. UI界面--listen.py 3. main ...

  3. Docker 图形化页面管理工具使用

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:https://my.oschina.net/u/2 ...

  4. java基础学习——Swing图形化用户界面编程

    GUI概述 早期计算机系统中,电脑向用户提供的是单调.枯燥.纯字符状态的"命令行界面(CLI)".就是到现在,我们还可以依稀看到它们的身影:在Windows中开个DOS窗口,就可看 ...

  5. # java swing,awt图形化界面代码案例合集

    文章目录 java awt,swing图形化界面代码案例合集 java awt,swing图形化界面代码案例合集 package Demo1; import java.awt.*; public cl ...

  6. python函数做菜单_PYTHON图形化操作界面的编程七__创建菜单

    PYTHON图形化操作界面的编程七__创建菜单 十八.创建菜单 1.水平菜单的创建 创建菜单需要多条语句,所以这里通过实例来说明水平菜单的创建方法: 下面的语句可以在窗口中添加水平菜单,其中前四行语句 ...

  7. 我用Python+PySide6做了个图形化番茄钟,这下可以提醒自己放松一下了。

    以Pyside6为界面库的图形化番茄钟 总览 当前版本未实现功能 开发过程时的反馈 项目依赖 我的想法 源代码 本项目是Python&PySide6构建的番茄钟软件,这是我的第一个独立项目. ...

  8. java工程开发之图形化界面之(第六课)

    等等 转载于:https://www.cnblogs.com/tianxia2s/p/3930722.html

  9. Python之仿QQ运动周报篇(纯数据,不含图形化页面)

    目标: 创建上周运动步数列表,如:[4235, 5612, 8447, 11250, 9211, 9985, 3783]: 创建本周运动步数列表,如:[4235, 10111, 8447, 9566, ...

最新文章

  1. Cobalt Strike 的安装与简单使用
  2. 老树发新芽 靠PS之类的软件,上市30年的Adobe股价创新高
  3. 采集文件到kafka
  4. 华硕主板X99-E WS/USB 3.1 Intel Realsense D435摄像头掉线是否与Intel推行的xhci有关?
  5. 用Eclipse开发项目,你不能不知道的快捷键
  6. SpringMVC 实例 --非注解【过时的,留作回忆】
  7. 2018“一带一路”阿里巴巴诸神之战全球创客大赛全面启动
  8. 例4.6 素数判定 - 九度教程第50题(素数筛法)
  9. 智和信通围绕智和网管平台构建统一监控运维方案
  10. 计算机网络期末考点复习
  11. 学习jQuery的感受
  12. python xlsx转xls_Python将xls转换成xlsx
  13. Github 上 lux 下载神器的安装及使用教程
  14. 大学的终结,终结了什么???
  15. 2021个人年度计划怎么制定?
  16. Vue-vue-cli的安装
  17. java思想编程kindle版电子书下载,讲的太清楚了
  18. hdmi接口线_太厉害了!HDMI线还能这么用,以前不知道真是浪费了
  19. php转换音频采样率,音频采样率转换 如何转换音频采样率
  20. 图片压缩怎么弄?多种图片格式压缩大小的方法

热门文章

  1. 旺店通·企业奇门和金蝶云星空接口打通对接实战
  2. [.NET][ASP.NET MVC 5 网站开发之美]书籍内容介绍及pdf下载
  3. php upush 友盟 推送_react-native集成友盟推送
  4. 写一个杀戮尖塔存档修改器
  5. aria2 txt导入_Aria2使用教程
  6. 0基础学会简易QQ版聊天对话功能(有完整实现代码哦)
  7. CentOS7+ApacheServer2.4+MariaDB10.0+PHP7.0+禅道项目管理软件8.0环境部署
  8. 时间戳 转换24小时制
  9. Qt入门程序,通过qtcreater创建一个项目
  10. 支付宝支付集成过程中如何生成商户订单号(out_trade_no)