一、项目介绍
此项目是基于Windows上的文件搜索工具,提供查找文件的功能,直接在文本搜索框搜索文件名称或汉语拼音(首字母)即可查询。
二、项目源码
三、项目功能
- 指定搜索目录,显示目录中的所有文件、文件夹信息
- 使用多线程进行文件搜索操作,文件信息保存在数据库。如果已保存有的文件信息,执行本地目录,与数据库文件信息比对操作,在更新到数据库。
- 可以根据文件名进行搜索
- 文件名包含中文时,支持汉语拼音的搜索(全拼或是首字母匹配)
四、项目实现过程
- 初始化数据库(建表):new DataSource(url)设置url(本地文件路径),指定本地的数据库文件。
- 启动JavaFX客户端,选择文件目录事件
- 选择文件目录时,注意是否已有扫描任务。若已经有扫描任务,则取消已有目录扫描,启动新的目录扫描任务。
- 启动多线程的线程池进行文件扫描任务(注意线程池的参数的表示)【计数器,资源管理,线程池的等待】
- 比对、保存每一级的子文件,若子文件为文件夹,使用回调类,将文件夹下一级子文件和文件夹保存到数据库。
- 若本地文件内容改变,重新选择该文件事务后,数据库数据也会相应更新。
- 搜索框输入文件名称&