基于Java语言开发的仿Everything命令行文件搜索工具

本文介绍了基于Java开发的一款仿Everything的命令行文件搜索工具,该工具能在Windows和Linux平台上运行,利用Java文件操作、H2数据库、JDBC、Lombok和文件监控系统实现快速文件搜索。文章详细阐述了项目的分层结构、模型设计、数据库创建、Lombok的使用、索引构建和文件监控系统的实现,并提供了运行结果示例。
摘要由CSDN通过智能技术生成

一、项目简介

仿照Everything桌面工具,基于Java语言开发的命令行文件搜索工具,用于在Windows命令行下查询一些文件,基于Java语言开发的工具可以在Windows平台和Linux平台上无差异使用。本项目使用IDEA和Maven工具开发,主要用到了Java文件操作、嵌入式H2数据库、JDBC、Lombok库、Java多线程和文件监控系统。

二、Everything功能实现分层结构图

在这里插入图片描述

三、功能具体实现

1.模型

文件类型(FileType 比如:img -> png jpeg jpg bmp gif bmp … )
 检索条件(Condition name filetype limit order … )
 Thing (name, path ,depth , filetype)

2.数据库

本地系统中的文件或者文件夹 ->Java File -> Java Thing -> 数据库中的记录Table
 数据库创建(everything_g2)
 数据库表的设计:
在这里插入图片描述
 JDBC -> 数据库的驱动,数据库连接池(Druid)

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值