新聞中心

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

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

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

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

        //輸出查詢結(jié)果
        if (ans != null) {
        System.out.println(字庫(kù)中關(guān)鍵詞個(gè)數(shù):+ cnt);//字庫(kù)中關(guān)鍵詞個(gè)數(shù)
        System.out.println(臟字庫(kù)內(nèi)容如下:+ ans);
        } else {
        System.out.println(沒(méi)有可以匹配的信息);
        //輸出臟字庫(kù)中的內(nèi)容
        }
        }

        本文引用地址:http://www.104case.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(文件路徑不對(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;
        }
        至此,完成了臟字軟件代碼的編寫工作,接下來(lái)可以進(jìn)行run操作,即可以得到待測(cè)文件庫(kù)中的待測(cè)文件包含臟字次數(shù)及出處等相關(guān)信息的結(jié)果。

        3 實(shí)驗(yàn)結(jié)果分析

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

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

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

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


        上一頁(yè) 1 2 下一頁(yè)

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 财经| 永康市| 定结县| 伊川县| 巴楚县| 称多县| 利津县| 梁河县| 明溪县| 富民县| 皮山县| 金塔县| 离岛区| 海兴县| 高雄县| 伽师县| 昂仁县| 肇庆市| 衡阳县| 漳平市| 天津市| 海晏县| 夹江县| 怀宁县| 台江县| 随州市| 五原县| 息烽县| 乾安县| 东安县| 盘山县| 长汀县| 梁平县| 木里| 沛县| 松溪县| 邵武市| 通海县| 万盛区| 景洪市| 富顺县|