基于Java的臟字過濾器設(shè)計
//字庫中關(guān)鍵詞個數(shù)
}
} else {
//提示用戶按回車鍵
System.out.println(你還沒有輸入回
車鍵信息);
}
}
} catch (IOException e) {
e.printStackTrace();
}
//輸出查詢結(jié)果
if (ans != null) {
System.out.println(字庫中關(guān)鍵詞個數(shù):+ cnt);//字庫中關(guān)鍵詞個數(shù)
System.out.println(臟字庫內(nèi)容如下:+ ans);
} else {
System.out.println(沒有可以匹配的信息);
//輸出臟字庫中的內(nèi)容
}
}本文引用地址:http://www.ex-cimer.com/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(文件路徑不對,請修改路徑);
} 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;
}
//在待測文件中匹配臟字出現(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操作,即可以得到待測文件庫中的待測文件包含臟字次數(shù)及出處等相關(guān)信息的結(jié)果。
3 實驗結(jié)果分析
臟字庫的存放路徑:D:臟字典file.txt;臟字庫文件中的內(nèi)容略。
待測文件庫的存放路徑:D:臟字待測文件庫;文件庫中存放了三個文件,分別為:test1.txt、test2.txt、test3.txt。
運(yùn)行該過濾器軟件后,得出的檢測結(jié)果如圖2所示。
由圖可以看到把待測文件中臟字及臟詞組出現(xiàn)的次數(shù)全部顯示出來,結(jié)果與實際情況完全一致。
本文設(shè)計的臟字過濾器軟件,已在myeclipse環(huán)境下通過Java語言實現(xiàn),并對整個過濾器軟件進(jìn)行了測試,測試結(jié)果顯示該設(shè)計完全可以達(dá)到對網(wǎng)頁文件中的臟字進(jìn)行過濾,還能指出這些臟字的數(shù)目及其出處。為網(wǎng)絡(luò)管理員的管理帶來方便,并給網(wǎng)絡(luò)管理方面的編程人員提供了一個良好的開發(fā)平臺。
評論