新聞中心

EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > 基于Java的臟字過濾器設(shè)計(jì)

基于Java的臟字過濾器設(shè)計(jì)

作者: 時(shí)間:2012-09-20 來源:網(wǎng)絡(luò) 收藏

//字庫中關(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í)際情況完全一致。
本文的臟字軟件,已在myeclipse環(huán)境下通過語言實(shí)現(xiàn),并對(duì)整個(gè)過濾器軟件進(jìn)行了測(cè)試,測(cè)試結(jié)果顯示該完全可以達(dá)到對(duì)網(wǎng)頁文件中的臟字進(jìn)行過濾,還能指出這些臟字的數(shù)目及其出處。為網(wǎng)絡(luò)管理員的管理帶來方便,并給網(wǎng)絡(luò)管理方面的編程人員提供了一個(gè)良好的開發(fā)平臺(tái)。


上一頁 1 2 下一頁

關(guān)鍵詞: 設(shè)計(jì) 過濾器 Java 基于

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉