背景
工作日积月累,PC电脑文件越来越多。有时想找一个文件都不知道在哪,很烦恼;因此写了一个工具可以帮快速查找一些文件,减少查找文件的时间。
应用场景
- 查找关键字文件名、文件目录
- 查找关键字文件内容
- 查找关键字特殊文档内容(xml,doc,ppt,pdf,log,png,jpg等)
技术实现
核心业务逻辑
fills.main.SearchFileMain-查询文件主函数
1.fills.main.SearchFileMain.doSearchFile(File, String)
/**
* 开始查找文件
* @param file
* @param macth 匹配内容
*/
2.fills.main.SearchFileMain.checkResult(File, String, boolean)
/**
* 多线程校验目标文件
* @param file
* @param macth 匹配内容
* @param flag 是否过滤文件
*/
fills.thread.ExecutorUtil-创建线程工具
1.fills.thread.ExecutorUtil.getThreadPoolExecutor(int, int, String)
/**
* @Author ysf
* @Description 创建线程池 //TODO
* @param corePoolSize
* @param maximumPoolSize
* @param threadName
* @Date 2020/12/16 16:22
* @return java.util.concurrent.ExecutorService
**/
fills.thread.FileSearchThreadUtil-线程校验文件工具
1.fills.thread.FileSearchThreadUtil.checkFile(String)
/**
* 校验文件名
* @param filePath
* @return
*/
2.fills.thread.FileSearchThreadUtil.checkFileContent(String)
/**
* 校验文件内容
* @param filePath
* @return
* @throws Exception
*/
3.fills.thread.FileSearchThreadUtil.checkFileImageByFile()
/**
* @Author ysf
* @Description 校验图片内容
* @Param
* @Date 2020/12/19 11:13
* @return boolean
**/
fills.tools.file.FileUtil-校验普通文件工具
1.fills.tools.file.FileUtil.checkFileContentByFile(File, String)
/**
* @Author ysf
* @Description 检验普通文件内容
* @Param [file,macth]
* @Date 2020/12/17 10:31
* @return java.lang.String
**/
fills.tools.file.FileWordUtil-校验DOC/DOCX文件工具
1.fills.tools.file.FileWordUtil.getDocContentByFile(File)
/*
* @Author ysf
* @Description 获取DOC文档内容 By File
* @Param [file]
* @Date 2020/12/17 15:08
* @return java.lang.String
**/
2.fills.tools.file.FileWordUtil.getDocxContentByFile(File)
/**
* @Author ysf
* @Description 获取DOCX文档内容 By file
* @Param [file]
* @Date 2020/12/17 15:18
* @return java.lang.String
**/
fills.tools.file.FilePptUtil-校验PPT/PPTX文件工具
1.fills.tools.file.FilePptUtil.checkPptContentByFile(File, String)
/**
* @Author ysf
* @Description 校验ppt文本内容
* @Param [file,macth]
* @Date 2020/12/19 13:48
* @return boolean
**/
2.fills.tools.file.FilePptUtil.checkPptxContentByFile(File, String)
/**
* @Author ysf
* @Description 校验pptx文本内容
* @Param [file,macth]
* @Date 2020/12/19 13:48
* @return boolean
**/
fills.tools.file.FileXlsUtil-校验XLS/XLSX文件工具
1.fills.tools.file.FileXlsUtil.checkXlsContentByFile(File, String)
/**
* @Author ysf
* @Description 校验xls文件内容
* @Param [file, macth]
* @Date 2020/12/19 11:23
* @return boolean
**/
fills.tools.file.FilePdfUtil
1.fills.tools.file.FilePdfUtil.getPdfContentByFile(File)
/**
* @Author ysf
* @Description 解析pdf文件 By file
* @Param [filePath]
* @Date 2020/12/18 20:44
* @return java.lang.String
**/
执行工具
java快速查找文件,文件内容工具 fills-search-tools.exe