Everything

一.简介

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

有时候在windows命令行下需要查询一些文件,由于for命令并不如Linux下的find命令好用,所以DIY开发一款命令行工具,用来实现Windows命令行中搜索文件

二.目的

(1)解决Windows命令行下文件搜索问题
(2)基于Java开发的工具可以在Windows和Linux平台上无差异使用
(3)锻炼编码能力

三.功能

注意:不建议采用MySQL存储
四.需要的技术

(1)Java(文件操作)
(2)Database(嵌入式H2数据库或者MySQL数据库)
(3)JDBC
(4)Lombok库(IDEA安装Lombok插件)
(5)Java多线程
(6)文件系统监控(Apache Commons IO)

五.实现

六.索引
  • 指定目录建立索引
  • 指定目录排查建立索引(一些不经常搜索的目录,比如:windows系统的目录)
七.存储
  • 嵌入式数据库H2(优势是可以随着程序一起发布)
  • MySQL数据库(数据集中管理,分布式发布,安全性高)
八.监控

指定目录的文件新增(考虑整个文件系统做监控,效率太低,只监控自定义的目录)

九.交互
  • 程序入口解析和配置
  • 交互式执行:帮助(help),索引(index),检索(search)
十.使用
1.使用

2.命令

3.搜索

十一.测试

注意:有索引会影响数据的写入;有索引检索效率有较大幅度的提升
十二.扩展
  • 检索文件:项目中检索文件是采用文件名的后模糊匹配
    (1)在输入时增加自动完成
    (2)在输入拼音是也可以进行搜索
  • 最近检索:项目扩展点,可以增加一个如history的命令用来查看最近检索信息
  • 内置JRE发布即可使用

实现过程








Java项目——Everything 开发思路相关推荐

  1. java 脚手架_肝了一个半月的 Java 项目快速开发脚手架:Chewing

    前言 闲来无事,整一个 Java 项目快速开发脚手架. 正文 一.简介 Chewing 是一个简单的 Java 项目快速开发脚手架.既适合需要开发小型项目的小伙伴使用,也适合刚入门的新手用来学习一些常 ...

  2. Docker java项目发布/开发环境搭建

    Docker java项目发布/开发环境搭建 线上部署项目/开发环境搭建命令大全 关闭windows10 指定应用 安装Docker 安装 docker-compose 关于docker容器导致硬盘耗 ...

  3. 5个开源的Java项目快速开发脚手架,项目经验有了

    今天推荐几个 Java 项目快速开发脚手架,解放双手 ✋ 从现在开始. 以下推荐项目都是码云上的优质项目,并且都是项目快速开发脚手架,代码质量什么的无法保证能有多好,毕竟很多也是个人开发,或多或少也有 ...

  4. iOS高仿城觅应用客户端项目(开发思路和代码)

    这是一款非常完整的一个ios项目,基本实现了我们常用的一些功能了,而且界面设计个人感觉还是挺不错的,是一个不错的学习ios项目,喜欢的朋友可以参考一下吧. 项目展示,由于没有数据,所以所有的cell显 ...

  5. 5个开源免费的Java项目快速开发脚手架

    概览 : Guns pig RuoYi Jeecg-boot iBase4J Guns 推荐指数 :⭐⭐⭐⭐⭐ 简介 我在上大学的时候就了解和接触过了这个项目,当时我还是一个 Spring 入门不太久 ...

  6. JAVA项目实战开发电商项目案例(八)购物车功能开发

    文章目录 1购物车功能演示 2购物车功能模块分析 2.1购物车流程 2.2 数据库表分析 2.3购物车接口分析 2.4关键代码分析 3个人总结 4个人说明 5[我的个人网站](http://www.l ...

  7. 【浅谈Java项目技术开发基础】

    绪论: 忙碌了近半个月终于进入了项目组,开始了真正的学习,挑战.进项目组当然是实战开发做项目了,但是一个真正的项目开发所用的技术有哪些呢?目前我所学,所查,所了解的有 后端部分有: 1.Spring ...

  8. aws搭建java项目_开发人员指南 - AWS SDK for Java 1.x - 适用于 Java 的 AWS 开发工具包...

    本文属于机器翻译版本.若本译文内容与英语原文存在差异,则一律以英文原文为准. 开发人员指南 - AWS SDK for Java 1.x 适用于 Java 的 AWS 开发工具包为 Amazon We ...

  9. JAVA项目实战开发电商项目案例(十)订单与支付模块

    文章目录 1项目架构 2项目采用技术 3订单与支付模块功能演示 4如何开发支付宝的支付模块以及订单模块 4.1首先需要编写前端页面以及JS文件 4.2其次需要编写JAVA后台接口 4.3支付模块分析 ...

  10. Java公式编辑器开发思路,附项目源码

    第一篇:脑图篇 1.1 手绘 Spring 架构脑图 1.2 手绘 Spring5 架构脑图 1.3 手绘 Spring Security 架构脑图 1.4 手绘 Spring Boot 架构脑图 1 ...

最新文章

  1. hdu 1272 小希的迷宫
  2. 一次线上 JVM 调优实践,FullGC 40 次/天到 10 天一次的优化过程
  3. c++ 函数指针_开发经验分享(5) 修改Makefile实现C/C++混合编程
  4. 使用元学习和推理改善您的模型!
  5. python百度云资源-python学习资源--百度云
  6. 【干货】求之不得的 Java 文档教程大汇总!
  7. 自动更新本地 GIT 仓库
  8. BZOJ——2697: 特技飞行
  9. plsql如何执行单个语句_在单个try-with-resources语句中仔细指定多个资源
  10. J - 简单枚举类型——植物与颜色
  11. 印花固浆在水性印花中的作用
  12. Salesforce LWC学习(二) helloWorld程序在VSCode中的实现
  13. xEasyApp之后端的介绍
  14. Dijkstra算法,起点到当前点的最短距离及路径 C++实现
  15. SVN客户端安装及操作文档
  16. 身神话继续遭受DDOS进攻,也遭受了雷同的陵犯
  17. 北京市地铁线路及站点数据
  18. Excel筛选后填充
  19. cc直播怎么显示服务器,CC直播像素杯四大服务器严阵以待 MC精彩赛事即刻开启...
  20. Android 修改AlertDialog原生setPositiveButton的字体颜色背景颜色大小边距位置

热门文章

  1. [No00002D] “大学生还不如农民工”背后的“身份教育”困境
  2. chown –r mysql:mysql_Linux服务器部署系列之二—MySQL篇
  3. mac键盘符合对应含义(⌘ ⇧)
  4. python建模预测_技术分享 - python数据分析(6)——挖掘建模(1)分类与预测
  5. vs2013 资源视图 看不到东西
  6. 人事管理系统(毕业设计)
  7. 从excel读取数据,利用情感词典进行文本分类
  8. 三星java游戏下载_轻松游戏 三星Z500安装java游戏详细教程
  9. java代码实现购物车小程序_微信小程序实现购物车代码实例详解
  10. 加密与解密 调试篇(二) Windows调试器实现(一)