【java辦公自動化(1)】-- Windows最好最快的查找文件神器

【java辦公自動化(1)】-- Windows最好最快的查找文件神器

需求前言

如果用本地的搜索欄搜索文件只能搜索名稱或者擴張名,txt文件或java文件裏面的字符卻搜索不了,且慢。因此,開發一個“內部搜索引擎”是非常必要的,爲了美觀,加上高亮姨媽紅。
在這裏插入圖片描述

輸入的方式有三種:’/’、 ‘\’ 、 r’’
os.chdir(‘C:/Users/86177/Desktop’)
os.chdir(r’C:\Users\86177\Desktop’)
os.chdir(‘C:\Users\86177\Desktop’)

效果展示

在這裏插入圖片描述

代碼展示

在這裏插入圖片描述

WorkCode workCode = null;
if (fileName.contains(keyword) 
    || _txtUtils.getHtmlContent(fileName).contains(keyword)) {
        workCode = new WorkCode();
        workCode.setTitle(fileName);
        workCode.setContent(_txtUtils.readTxtFile(fileName));
        fileLists.add(workCode);
}

難點分析

這裏如果文件名包含關鍵字就可以成立了,如果文件名沒有關鍵字,則需要查找文件裏面的內容,首先通過路徑獲取文件裏面的內容,通過整個內容爲一個字符串,是否包含關鍵字爲條件判斷。思路也可以通過逐行搜索是否包含關鍵字,如果第一行就包含則輸出,下面的內容就不用再搜索,但是這種效率極其低下,如有大神可提出建議。當然,我們不用這種。我們採用js的contain或者test方法或者metch方法。

根目錄查找,用時3分鐘,查找jar文件,java文件急需。

擴展需求

  • 1、查詢不區分大小寫,如查詢Nlp,可以搜索到NLP和nlp,
    最重要查得快。
  • 2、查詢後,點擊可直接打開文件。(豔輝雲盤系統已實現該功能)
  • 3、統計查找文件的總數。

知識付費

如需獲取代碼,請加WX(bin490647751),支付9.9元,可獲取【java辦公自動化】系列文章。

發佈了223 篇原創文章 · 獲贊 67 · 訪問量 33萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章