目录
一、前言介绍
对于许多不爱整理电脑的小伙伴来说(自然我也是其中之一),在一堆堆的文件夹和文件里找到自己需要的文件是非常令人头疼的。而且当文件夹越来越多之后,总是会遗忘掉自己将文件塞在了哪个犄角旮旯,于是乎,本地文件搜索引擎就是非常关键的了!那么,为什么不用系统自带的搜索引擎呢?速度太慢!!!当搜索文件夹内容过多时,很久也无法完成。于是乎,在网络上寻找,找到了Everything这样的一个小工具,觉得十分好用,能快速通过关键字索引找到文件信息;不过用了一段时间之后,还是觉得差点意思。第一:查询不够方便,必须要记得完整的关键字才可以准确查找;第二:不支持跨系统;于是乎,决定自己实现一个文件搜索工具来解决这些问题。
二、功能展示
那么首先需要搞清楚需要的功能有哪些,也非常简单:
- 需要快速搜索本地文件及文件属性展示;
- 选择路径后,支持搜索相关文件内容(支持模糊查询:拼音、首字母等);
- 统计本次扫描信息;
所需功能明确之后,便开始根据所掌握技能进行整体思路设计,这里先给出功能实现截图:
2.1选择所要查找的文件夹
2.2将所选目录下的所有文件进行属性展示
2.3支持搜索框查询文件(模糊查询)
2.4统计本次扫描信息
三、整体设计
3.1工具类的设计
3.1.1汉字转拼音工具类
因为我们的功能列表中提到了要支持汉字或者拼音、首字母等的模糊查询,所以我们需要有一个工具,能帮我们将任意的中文字符转变为字母字符串从而支持我们的模糊查找,如:快速排序 => kuaisupaixu / kspx;
这里我们在Maven项目的pom文件中引入一个jar包:
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>2.5.1</version>
</dependency