本發(fā)明涉及服務(wù)器測試技術(shù)領(lǐng)域,尤其是一種在windows下篩選文本的系統(tǒng)和方法。
背景技術(shù):
目前市場上服務(wù)器種類繁多,每種服務(wù)器可以搭配的配置也多種多樣,在測試的過程中,每一種內(nèi)存搭配cpu都要進(jìn)行rmt測試,測試的數(shù)據(jù)結(jié)果內(nèi)容多,處理復(fù)雜,工作流程繁瑣?,F(xiàn)有的技術(shù)中對測試結(jié)果只是按照單一關(guān)鍵字進(jìn)行篩選,如果文件中有重復(fù)查詢的關(guān)鍵字,無法第一時間定位到用戶期望的結(jié)果,增加了測試人員的測試時間。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種在windows下篩選文本的系統(tǒng)和方法,能夠減少了關(guān)鍵字篩選的重復(fù)率,通過多個關(guān)鍵字直接定位客戶的期望結(jié)果,縮短了測試人員的測試時間。
為實現(xiàn)上述目的,本發(fā)明采用下述技術(shù)方案:
一種在windows下篩選文本的系統(tǒng),包括文件選擇模塊、關(guān)鍵字判斷模塊、篩選模塊和結(jié)果輸出模塊,文件選擇模塊根據(jù)選中文件的絕對路徑進(jìn)行復(fù)制創(chuàng)建一個臨時文件;
關(guān)鍵字判斷模塊判斷輸入關(guān)鍵字?jǐn)?shù)目,第一關(guān)鍵字為空情況下發(fā)送提示信息到結(jié)果輸出模塊;第一關(guān)鍵字不為空情況下根據(jù)關(guān)鍵字的輸入結(jié)果調(diào)用篩選模塊;
篩選模塊根據(jù)關(guān)鍵字判斷模塊發(fā)送的關(guān)鍵字字符串進(jìn)行篩選,并根據(jù)篩選結(jié)果選中欲顯示文本發(fā)送給結(jié)果輸出模塊;
結(jié)果輸出模塊在第一關(guān)鍵字為空情形下發(fā)送提示信息到顯示終端;在第一關(guān)鍵字不為空情形下根據(jù)篩選模塊發(fā)送的欲顯示文本到顯示終端。
進(jìn)一步地,所述關(guān)鍵字判斷模塊包括第一關(guān)鍵字判斷單元、第二關(guān)鍵字判斷單元和字符發(fā)送單元,第一關(guān)鍵字判斷單元在第一關(guān)鍵字為空情形下,字符發(fā)送單元發(fā)送提示信息到結(jié)果輸出模塊,在第一關(guān)鍵字不為空情形下,將輸入字符串轉(zhuǎn)換為符合格式要求的等長字符串;第二關(guān)鍵字判斷單元在第二關(guān)鍵字無有效輸入情形下,字符發(fā)送單元只將第一關(guān)鍵字字符串發(fā)送到篩選模塊,第二關(guān)鍵字判斷單元在第二關(guān)鍵字有有效輸入情形下,將第二關(guān)鍵詞輸入字符轉(zhuǎn)換為符合格式要求的等長字符串,字符發(fā)送單元將第一關(guān)鍵字字符串和第二關(guān)鍵字字符串發(fā)送至篩選模塊。
進(jìn)一步地,所述篩選模塊在第一關(guān)鍵字有輸入且第二關(guān)鍵字沒有輸入情形下選中第一關(guān)鍵字第一次出現(xiàn)位置以及以后幾行文本形成第一段落;篩選模塊在第一關(guān)鍵字和第二關(guān)鍵字同時有輸入情形下,選中第一關(guān)鍵字第一次出現(xiàn)位置以及以后幾行,同時選中第二關(guān)鍵字第一次出現(xiàn)位置以及以后幾行形成第二段落,將第一段落或第二段落發(fā)送至結(jié)果顯示模塊。
進(jìn)一步地,所述所述結(jié)果顯示模塊將接收提示信息和文本信息在顯示終端進(jìn)行顯示,結(jié)果顯示模塊包括提示信息顯示單元和文本信息顯示單元,提示信息顯示單元讀取字符發(fā)送單元發(fā)送的提示信息在顯示終端進(jìn)行顯示;文本信息顯示單元接收篩選模塊發(fā)送的第一段落或第二段路的內(nèi)容在顯示終端進(jìn)行顯示。
一種在windows下篩選文本的方法,包括以下步驟:
s1、文件選擇步驟:文件選擇模塊獲得選中文件的絕對路徑,并根據(jù)選中文件的絕對路徑進(jìn)行復(fù)制創(chuàng)建一個臨時文件;
s2、關(guān)鍵字判斷步驟:判斷第一關(guān)鍵字是否為空,如果第一關(guān)鍵字為空,跳轉(zhuǎn)到步驟s3;如第一關(guān)鍵字不為空,判斷第二關(guān)鍵字的輸入情況,跳轉(zhuǎn)到步驟s4;
s3、提示信息顯示步驟:輸出第一關(guān)鍵詞不可為空的提示信息,并清空輸入欄,跳轉(zhuǎn)到步驟s2;
s4、關(guān)鍵字篩選步驟:根據(jù)關(guān)鍵字判斷模塊發(fā)送的關(guān)鍵字字符串進(jìn)行文本篩選,只有第一關(guān)鍵字輸入情形下,選中第一關(guān)鍵字第一次出現(xiàn)位置以及以后幾行形成第一段落;在第一關(guān)鍵字和第二關(guān)鍵字同時有輸入情形下,選中第一關(guān)鍵字第一次出現(xiàn)位置和以后幾行,同時選中第二關(guān)鍵字第一次出現(xiàn)位置和以后幾行形成第二段落;
s5、文本顯示步驟:在顯示終端顯示第一段落或第二段落的文本內(nèi)容,清除臨時文件,釋放存儲空間。
本發(fā)明的有益效果是,
本發(fā)明基于java語言編寫的gui(圖形)界面,文件選擇模塊選中文件服務(wù)器測試結(jié)果文件后輸入第一關(guān)鍵字和第二關(guān)鍵字,進(jìn)行篩選輸出結(jié)果至軟件的屏幕上,測試結(jié)果文件雙關(guān)鍵字重復(fù)率少,且如果存在雙關(guān)鍵字重復(fù)字段,可以同時顯示在屏幕上,解決了現(xiàn)有技術(shù)只按照單一關(guān)鍵字進(jìn)行篩選,且如果系統(tǒng)有重復(fù)查詢的關(guān)鍵字無法準(zhǔn)確定位的缺陷,本方案減少了關(guān)鍵字篩選的重復(fù)率,通過多個關(guān)鍵字轉(zhuǎn)確定位客戶期望結(jié)果,操作簡單,縮短了測試時間。
附圖說明
圖1是本發(fā)明系統(tǒng)結(jié)構(gòu)示意圖;
圖2是本發(fā)明方法步驟流程圖。
具體實施方式
如圖1所示,一種在windows下篩選文本的系統(tǒng),包括文件選擇模塊、關(guān)鍵字判斷模塊、篩選模塊和結(jié)果輸出模塊,文件選擇模塊根據(jù)選中文件的絕對路徑進(jìn)行復(fù)制創(chuàng)建一個臨時文件;關(guān)鍵字判斷模塊判斷輸入關(guān)鍵字?jǐn)?shù)目,第一關(guān)鍵字為空情況下發(fā)送提示信息到結(jié)果輸出模塊;第一關(guān)鍵字不為空情況下根據(jù)關(guān)鍵字的輸入結(jié)果調(diào)用篩選模塊;篩選模塊根據(jù)關(guān)鍵字判斷模塊發(fā)送的關(guān)鍵字字符串進(jìn)行篩選,并根據(jù)篩選結(jié)果選中欲顯示文本發(fā)送給結(jié)果輸出模塊;結(jié)果輸出模塊在第一關(guān)鍵字為空情形下發(fā)送提示信息到顯示終端;在第一關(guān)鍵字不為空情形下根據(jù)篩選模塊發(fā)送的欲顯示文本到顯示終端。
關(guān)鍵字判斷模塊包括第一關(guān)鍵字判斷單元、第二關(guān)鍵字判斷單元和字符發(fā)送單元,第一關(guān)鍵字判斷單元根據(jù)第一關(guān)鍵字標(biāo)志位的數(shù)值判斷第一關(guān)鍵字的情況,在第一關(guān)鍵字為空情形下,字符發(fā)送單元發(fā)送提示信息到結(jié)果輸出模塊,在第一關(guān)鍵字不為空情形下,將輸入字符串轉(zhuǎn)換為符合格式要求的等長字符串;。
關(guān)鍵字判斷單元根據(jù)第二關(guān)鍵字標(biāo)志位的情況判斷第二關(guān)鍵字的輸入情況,第二關(guān)鍵字標(biāo)志位second_flag設(shè)立了0,1兩種標(biāo)志位,如果第二關(guān)鍵字為空,將第二關(guān)鍵字標(biāo)志位second_flag置1,否則置0.如果用戶沒有輸入第二關(guān)鍵字,則默認(rèn)返回null,如果輸入一個或多個空格則也返回null,如果用戶有輸入其他的字符,則將字符轉(zhuǎn)換為等長字符串,后臺程序會根據(jù)第二關(guān)鍵字的標(biāo)志位進(jìn)行調(diào)用程序進(jìn)行篩選。在第二關(guān)鍵字無有效輸入情形下,字符發(fā)送單元只將第一關(guān)鍵字字符串發(fā)送到篩選模塊,第二關(guān)鍵字判斷單元在第二關(guān)鍵字有有效輸入情形下,將第二關(guān)鍵詞輸入字符轉(zhuǎn)換為符合格式要求的等長字符串,字符發(fā)送單元將第一關(guān)鍵字字符串和第二關(guān)鍵字字符串發(fā)送至篩選模塊。
篩選模塊在第一關(guān)鍵字有輸入且第二關(guān)鍵字沒有輸入情形下選中第一關(guān)鍵字第一次出現(xiàn)位置以及以后幾行文本形成第一段落;篩選模塊在第一關(guān)鍵字和第二關(guān)鍵字同時有輸入情形下,選中第一關(guān)鍵字第一次出現(xiàn)位置以及以后幾行,同時選中第二關(guān)鍵字第一次出現(xiàn)位置以及以后幾行形成第二段落,將第一段落或第二段落發(fā)送至結(jié)果顯示模塊。
結(jié)果顯示模塊將接收提示信息和文本信息在顯示終端進(jìn)行顯示,結(jié)果顯示模塊包括提示信息顯示單元和文本信息顯示單元,提示信息顯示單元讀取字符發(fā)送單元發(fā)送的提示信息在顯示終端進(jìn)行顯示;文本信息顯示單元接收篩選模塊發(fā)送的第一段落或第二段路的內(nèi)容在顯示終端進(jìn)行顯示。
如圖2所示,一種在windows下篩選文本的方法,包括以下步驟:
s1、文件選擇步驟:文件選擇模塊獲得選中文件的絕對路徑,并根據(jù)選中文件的絕對路徑進(jìn)行復(fù)制創(chuàng)建一個臨時文件;
s2、關(guān)鍵字判斷步驟:判斷第一關(guān)鍵字是否為空,如果第一關(guān)鍵字為空,跳轉(zhuǎn)到步驟s3;如第一關(guān)鍵字不為空,判斷第二關(guān)鍵字的輸入情況,跳轉(zhuǎn)到步驟s4;
s3、提示信息顯示步驟:輸出第一關(guān)鍵詞不可為空的提示信息,并清空輸入欄,跳轉(zhuǎn)到步驟s2;
s4、關(guān)鍵字篩選步驟:根據(jù)關(guān)鍵字判斷模塊發(fā)送的關(guān)鍵字字符串進(jìn)行文本篩選,只有第一關(guān)鍵字輸入情形下,選中第一關(guān)鍵字第一次出現(xiàn)位置以及以后幾行形成第一段落;在第一關(guān)鍵字和第二關(guān)鍵字同時有輸入情形下,選中第一關(guān)鍵字第一次出現(xiàn)位置和以后幾行,同時選中第二關(guān)鍵字第一次出現(xiàn)位置和以后幾行形成第二段落;
s5、文本顯示步驟:在顯示終端顯示第一段落或第二段落的文本內(nèi)容,清除臨時文件,釋放存儲空間。
上述雖然結(jié)合附圖對本發(fā)明的具體實施方式進(jìn)行了描述,但并非對本發(fā)明保護(hù)范圍的限制,所屬領(lǐng)域技術(shù)人員應(yīng)該明白,在本發(fā)明的技術(shù)方案的基礎(chǔ)上,本領(lǐng)域技術(shù)人員不需要付出創(chuàng)造性勞動即可做出的各種修改或變形仍在本發(fā)明的保護(hù)范圍以內(nèi)。