search_everything项目背景

  • Post author:
  • Post category:其他


一、项目背景

Windows电脑自带的搜索软件过慢,于是接触了轻量并且搜索迅速的Everything搜索软件,但随着对该软件的深入了解,发现Everything由于使用了Windows内置的一些API,只能在Windows上使用,想着自己学习的是Java,Java有跨平台的特性,能否用Java来写这样一个搜索软件,使其支持Linux,Windows,MacOS等平台。

二、项目介绍

该项目是一个仿照Everything的文件搜索软件,是其增强版,支持跨平台使用,但本软件的搜索速度并没有Everything那么快,主要是由于Everything使用了Windows底层文件IO的API。
项目技术:Java8、JavaFX(图形化界面,JDK11不再内置JavaFX)、多线程、IO流、SQLite(内嵌式数据库,一个文件就是一个数据库)

三、功能列表

1.选择文件夹后,会多线程扫描文件夹下的子文件,展示文件的名称,路径,大小,修改时间
在这里插入图片描述
2.选择路径后,支持通过全拼,拼音搜索,关键字搜索等。
在这里插入图片描述
3.文件扫描完毕之后,显示搜素的所有文件及文件夹个数,以及总耗时.
在这里插入图片描述

四、前置配置

pom.xml:maven项目最核心的配置文件,主要用来导入依赖。
首先需要导入两个依赖:
在这里插入图片描述
导入插件:
在这里插入图片描述
jar包中都是一系列编译好的class文件,jar包其实就是一个压缩包,
可执行jar包指的就是,jar中制定了入口类和主方法,我们就是通过这个主类和主方法来启动我们的整个程序。
在这里插入图片描述
我们在项目中用了第三方jar包,这个插件的作用就是在打包时也将第三方jar包打包进来,这样的话我们在执行jar包是就会找到相应的jar。


版权声明:本文为m0_47779311原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。