基于Java的臟字過濾器設(shè)計(jì)
//字庫中關(guān)鍵詞個(gè)數(shù)
}
} else {
//提示用戶按回車鍵
System.out.println(你還沒有輸入回
車鍵信息);
}
}
} catch (IOException e) {
e.printStackTrace();
}
//輸出查詢結(jié)果
if (ans != null) {
System.out.println(字庫中關(guān)鍵詞個(gè)數(shù):+ cnt);//字庫中關(guān)鍵詞個(gè)數(shù)
System.out.println(臟字庫內(nèi)容如下:+ ans);
} else {
System.out.println(沒有可以匹配的信息);
//輸出臟字庫中的內(nèi)容
}
}本文引用地址:http://m.butianyuan.cn/article/153895.htm
//得到指定路徑文件中的內(nèi)容
private static String getcontent(String filepath) {
String all = ;
File file = new File(filepath);
try {
if (!file.isFile()) {
System.out.println(文件路徑不對(duì),請(qǐng)修改路徑);
} else {
File readfile = new File(filepath);
BufferedReader br = new BufferedReader(new FileReader(readfile));
String ss = br.readLine();
while (ss != null) {
all = all + ss;
//all中存放讀取的文件內(nèi)容信息
ss = br.readLine();
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return all;
}
//在待測(cè)文件中匹配臟字出現(xiàn)的次數(shù)
private static int searchkeyword(String[] str, int cnt, String filepath){
int number = 0;
String s = ;
s = getcontent(filepath);
for (int i = 0; i cnt; i++) {
if (s.indexOf(str[i]) > -1) {
number++;
}
}
return number;
}
至此,完成了臟字過濾器軟件代碼的編寫工作,接下來可以進(jìn)行run操作,即可以得到待測(cè)文件庫中的待測(cè)文件包含臟字次數(shù)及出處等相關(guān)信息的結(jié)果。
3 實(shí)驗(yàn)結(jié)果分析
臟字庫的存放路徑:D:臟字典file.txt;臟字庫文件中的內(nèi)容略。
待測(cè)文件庫的存放路徑:D:臟字待測(cè)文件庫;文件庫中存放了三個(gè)文件,分別為:test1.txt、test2.txt、test3.txt。
運(yùn)行該過濾器軟件后,得出的檢測(cè)結(jié)果如圖2所示。
由圖可以看到把待測(cè)文件中臟字及臟詞組出現(xiàn)的次數(shù)全部顯示出來,結(jié)果與實(shí)際情況完全一致。
本文設(shè)計(jì)的臟字過濾器軟件,已在myeclipse環(huán)境下通過Java語言實(shí)現(xiàn),并對(duì)整個(gè)過濾器軟件進(jìn)行了測(cè)試,測(cè)試結(jié)果顯示該設(shè)計(jì)完全可以達(dá)到對(duì)網(wǎng)頁文件中的臟字進(jìn)行過濾,還能指出這些臟字的數(shù)目及其出處。為網(wǎng)絡(luò)管理員的管理帶來方便,并給網(wǎng)絡(luò)管理方面的編程人員提供了一個(gè)良好的開發(fā)平臺(tái)。
評(píng)論