新聞中心

EEPW首頁 > 手機與無線通信 > 設計應用 > 基于Java的臟字過濾器設計

基于Java的臟字過濾器設計

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

//字庫中關鍵詞個數(shù)
}
} else {
//提示用戶按回車鍵
System.out.println(你還沒有輸入回
車鍵信息);
}
}
} catch (IOException e) {
e.printStackTrace();
}

//輸出查詢結(jié)果
if (ans != null) {
System.out.println(字庫中關鍵詞個數(shù):+ cnt);//字庫中關鍵詞個數(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(文件路徑不對,請修改路徑);
} 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;
}
至此,完成了臟字軟件代碼的編寫工作,接下來可以進行run操作,即可以得到待測文件庫中的待測文件包含臟字次數(shù)及出處等相關信息的結(jié)果。

3 實驗結(jié)果分析

臟字庫的存放路徑:D:臟字典file.txt;臟字庫文件中的內(nèi)容略。

待測文件庫的存放路徑:D:臟字待測文件庫;文件庫中存放了三個文件,分別為:test1.txt、test2.txt、test3.txt。

運行該軟件后,得出的檢測結(jié)果如圖2所示。

由圖可以看到把待測文件中臟字及臟詞組出現(xiàn)的次數(shù)全部顯示出來,結(jié)果與實際情況完全一致。
本文的臟字軟件,已在myeclipse環(huán)境下通過語言實現(xiàn),并對整個過濾器軟件進行了測試,測試結(jié)果顯示該完全可以達到對網(wǎng)頁文件中的臟字進行過濾,還能指出這些臟字的數(shù)目及其出處。為網(wǎng)絡管理員的管理帶來方便,并給網(wǎng)絡管理方面的編程人員提供了一個良好的開發(fā)平臺。


上一頁 1 2 下一頁

關鍵詞: 設計 過濾器 Java 基于

評論


相關推薦

技術專區(qū)

關閉