【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辦公自動化】系列文章。