目录
Part1旨在介绍此项目的基本信息
项目背景
当我使用适用于windows操作系统的everything软件时,我发现它的搜索能力是非常好的,一个是文件的信息十分详细,另一方面搜索的速度也很快,而且界面简洁,让用户一目了然。
因此,我就想来完成一个仿照everything的文件搜索工具,它相当于一个everything的增强版,因为java的特性,它可以跨平台使用,而不局限于windows系统,比如它同样可以应用于mac,Linux等等
他的具体功能于everything类似,下面是我完成的文件搜索工具运行状态图:
基本功能
功能1(核心功能):
通过文件选择按钮选择文件夹,可以在程序主界面显示此文件夹下以及其子代的所有文件信息,包括:名称,路径,文件类型,大小,修改时间。
此功能为该项目核心功能,通过IO流对文件夹进行扫描遍历,并且将信息放入数据库,对比数据库中已经存在的信息,删除旧信息,展示现有信息。
step1:点击选择目录按钮
step2:进行目录选择
step3 : 之后,该文件夹下的所有文件的详细信息便会显示在程序主界面上
功能2:
在通过选择目录查看到文件信息后,用户可以根据文件名称进行模糊搜索,搜索词条支持拼音,首字母,具体的汉字等等。
功能3:
实时更新,无论添加、删除、更改文件,再次进行目录选择就可以更新文件信息,不需要重启程序。
小结
核心功能
该项目的核心功能是:通过IO流对文件夹进行扫描遍历,并且将信息放入数据库,对比数据库中已经存在的信息,删除旧信息,展示现有信息。
特点
该项目具有跨平台,搜索速度快(利用了多线程的知识),界面简洁,信息一目了然(JavaFx)等特点。