《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 一種基于Java編程的臟字過濾器的設(shè)計
一種基于Java編程的臟字過濾器的設(shè)計
來源:微型機與應(yīng)用2012年第9期
孫文華
(南昌工程學院 網(wǎng)絡(luò)信息中心,江西 南昌 330099)
摘要: 為了減少網(wǎng)絡(luò)中的不良信息對青少年造成的危害,設(shè)計了一種臟字過濾的軟件,可以發(fā)現(xiàn)那些網(wǎng)頁內(nèi)容中含有的不良信息,便于網(wǎng)絡(luò)管理員對網(wǎng)絡(luò)文化的維護。
關(guān)鍵詞: 軟件 JAVA 臟字 過濾器
Abstract:
Key words :

摘  要: 為了減少網(wǎng)絡(luò)中的不良信息對青少年造成的危害,設(shè)計了一種臟字過濾的軟件,可以發(fā)現(xiàn)那些網(wǎng)頁內(nèi)容中含有的不良信息,便于網(wǎng)絡(luò)管理員對網(wǎng)絡(luò)文化的維護。
關(guān)鍵詞: Java;臟字;過濾器;設(shè)計

 良好的網(wǎng)絡(luò)文化對培養(yǎng)青少年的愛國意識、創(chuàng)新精神、促進青少年良好的個性發(fā)展以及文化學習等方面都有積極的作用。但是網(wǎng)絡(luò)文化中混雜著種種不良因素,對青少年造成許多負面影響:網(wǎng)絡(luò)中的不健康內(nèi)容不利于青少年的成長,甚至造成許多青少年犯罪行為的不斷發(fā)生;網(wǎng)絡(luò)世界的虛擬性還會造成青少年對現(xiàn)實社會的不滿,青少年對網(wǎng)絡(luò)世界的過分迷戀會導致網(wǎng)絡(luò)孤獨,網(wǎng)絡(luò)中多元化的內(nèi)容會導致青少年認識偏差,網(wǎng)絡(luò)的隱匿性容易使青少年道德弱化[1]。特別令人擔憂的是不良的網(wǎng)絡(luò)文化對青少年的犯罪起著推動作用,值得全社會關(guān)注和重視。
 本文提出了一種臟字過濾器軟件的設(shè)計,對網(wǎng)絡(luò)中不良的內(nèi)容進行查找、發(fā)現(xiàn),避免這些不良網(wǎng)絡(luò)文化侵蝕青少年的心靈健康。
1 臟字過濾器的設(shè)計原理
 臟字過濾器的原理圖如圖1所示。其原理如下:(1)對臟字庫的內(nèi)容進行分割,把臟字庫中所有的臟字或詞組分開,并把這些臟字或詞組存入數(shù)組中;(2)將待測文件庫中的文件進行逐個讀取,并記錄文件的內(nèi)容;(3)在待測文件中查找是否存在剛存放臟字或臟詞組內(nèi)容的數(shù)組里面的內(nèi)容,如果有,進行標注等操作;如果沒有,繼續(xù)檢查待測文件庫中的下一個待測文件,直到待測文件庫中的待測文件都被檢查完為止;(4)輸出結(jié)果。即輸出待測文件庫中每個待測文件中包含臟字或臟詞組的個數(shù)及出處等信息。


2 算法實現(xiàn)
 軟件開發(fā)環(huán)境:myeclipse平臺,Java語言。首先以myeclipse平臺新建一個java project,在新建的project中需要導入下面相關(guān)文件:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
過濾器軟件中main函數(shù)的主要內(nèi)容如下:
    public static void main(String[] args) {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String ans=null;
        int cnt=0;//字庫中關(guān)鍵詞個數(shù)
        int number=0;//臟字出現(xiàn)次數(shù)
         String filepath="D:\\臟字待測文件庫";
//待檢測文件路徑,此文件夾下可以放若干個待檢測的文件
         String fileLibrarypath="D:\\臟字典\\file.txt";
//臟字庫文件的存放路徑
        File file = new File(filepath);
        try {
            //讀入用戶輸入的回車鍵信息
            System.out.println("請按回車鍵,查看過濾信息:");
            String str = null;
            str = br.readLine();
            if (str != null) {
                if (!file.isDirectory()) {
                    System.out.println("待檢測文件路徑
不對,請修改路徑。");
                } else if (file.isDirectory()) {
                    ans=getcontent(fileLibrarypath);
                    int k;
                    StringTokenizer sst=new
StringTokenizer(ans, "|");
                    k = sst.countTokens();
                    String[] record = new String[k];
                    while (sst.hasMoreElements()) {
                        record[cnt] = sst.nextToken();
                        cnt++;
                    }
                    String[] filelist = file.list();
            for (int i = 0, flen = filelist.length; i
< flen; i++){
                         String temp = filepath +
"\\" + filelist[i];
                        number = searchkeyword(record,
 cnt, temp);
                        System.out.println("第"+(i+1) +"文件中臟字出現(xiàn)的次數(shù):" + number);
//字庫中關(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)容
        }
    }

    //得到指定路徑文件中的內(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ù)及出處等相關(guān)信息的結(jié)果。
3 實驗結(jié)果分析
 臟字庫的存放路徑:D:\臟字典\file.txt;臟字庫文件中的內(nèi)容略。
待測文件庫的存放路徑:D:\臟字待測文件庫;文件庫中存放了三個文件,分別為:test1.txt、test2.txt、test3.txt。
 運行該過濾器軟件后,得出的檢測結(jié)果如圖2所示。

 

 

 由圖可以看到把待測文件中臟字及臟詞組出現(xiàn)的次數(shù)全部顯示出來,結(jié)果與實際情況完全一致。
本文設(shè)計的臟字過濾器軟件,已在myeclipse環(huán)境下通過Java語言實現(xiàn),并對整個過濾器軟件進行了測試,測試結(jié)果顯示該設(shè)計完全可以達到對網(wǎng)頁文件中的臟字進行過濾,還能指出這些臟字的數(shù)目及其出處。為網(wǎng)絡(luò)管理員的管理帶來方便,并給網(wǎng)絡(luò)管理方面的編程人員提供了一個良好的開發(fā)平臺。
參考文獻
[1] 周偉文,侯建華.網(wǎng)絡(luò)改變了什么:青少年的網(wǎng)絡(luò)生存[M].石家莊:河北人民出版社,2005:292-294.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产精品国自产拍av秋霞| 亚洲欧美日韩精品久久| 一区二区三区四区国产| 亚洲国产小视频| 激情一区二区| 国产一区二区欧美日韩| 国产情侣一区| 国产日韩视频一区二区三区| 国产精品久久亚洲7777| 国产精品久久国产三级国电话系列| 欧美日韩精品一区二区三区| 女同一区二区| 欧美激情一区二区三区在线视频观看| 欧美成人第一页| 欧美黄色一级视频| 欧美人与禽猛交乱配| 欧美精品一区二区三区很污很色的 | 久久久噜噜噜久久狠狠50岁| 性18欧美另类| 久久精品国产第一区二区三区最新章节| 欧美一级在线播放| 久久精品人人做人人爽电影蜜月| 久久精品国产99国产精品澳门| 久久久久国产精品厨房| 鲁大师成人一区二区三区| 久久综合五月| 欧美电影免费网站| 欧美日韩免费区域视频在线观看| 欧美日韩影院| 国产精品一区二区黑丝| 国产综合色一区二区三区 | 在线免费观看成人网| 91久久精品国产91性色| 日韩视频一区二区三区| 亚洲视频999| 欧美一区二区久久久| 亚洲国产免费看| 9色精品在线| 午夜精彩视频在线观看不卡| 欧美在线视频观看| 美女亚洲精品| 欧美日韩另类一区| 国产女主播一区二区| 国产综合一区二区| 亚洲人在线视频| 亚洲一区网站| 亚洲福利电影| 亚洲视频精选| 久久精品国产96久久久香蕉| 男人的天堂亚洲在线| 欧美视频一二三区| 国内成+人亚洲| 99国产精品国产精品毛片| 亚洲欧美国产三级| 亚洲三级国产| 午夜精品久久久久久久久久久久久 | 久久精品国产v日韩v亚洲 | 亚洲天堂偷拍| 久久精品三级| 欧美日韩大片| 国产色婷婷国产综合在线理论片a| 在线播放亚洲一区| 夜夜爽99久久国产综合精品女不卡| 亚洲欧美精品| 日韩视频中文| 久久久久一区| 欧美午夜精品久久久| 永久域名在线精品| 亚洲天堂第二页| 亚洲全黄一级网站| 欧美一区二区三区四区在线| 欧美jizz19性欧美| 国产精品推荐精品| 91久久久亚洲精品| 欧美一区亚洲二区| 亚洲一区二区三区成人在线视频精品| 久久久久久久久综合| 欧美日韩综合在线| 亚洲成人在线观看视频| 亚洲一区二区三| 日韩亚洲国产欧美| 另类人畜视频在线| 国产精品永久免费| 日韩视频在线免费| 亚洲第一综合天堂另类专| 亚洲欧美日韩在线播放| 欧美精品国产一区| 精品成人久久| 香蕉视频成人在线观看| 亚洲一区二区在| 欧美激情aⅴ一区二区三区| 狠狠色丁香久久婷婷综合_中| 亚洲永久视频| 亚洲四色影视在线观看| 欧美99久久| 尤物yw午夜国产精品视频| 香蕉成人久久| 欧美一区二区三区久久精品| 欧美视频中文在线看| 亚洲全部视频| 亚洲人精品午夜| 久久在线免费观看视频| 国产欧美日韩精品a在线观看| 在线一区观看| 国产精品99久久久久久宅男 | 国产亚洲女人久久久久毛片| 亚洲一区二区高清| 亚洲一区中文| 国产精品jizz在线观看美国| 亚洲人成在线播放网站岛国| 亚洲黑丝在线| 免费久久99精品国产自在现线 | 精品1区2区| 亚洲电影免费| 久久久久女教师免费一区| 国产日韩一级二级三级| 午夜精品久久久久99热蜜桃导演| 午夜精品久久久久久久| 国产精品免费小视频| 亚洲视频欧美在线| 亚洲欧美在线播放| 国产乱码精品一区二区三| 亚洲欧美激情四射在线日| 先锋影音久久久| 国产精品资源| 欧美怡红院视频一区二区三区| 欧美在线观看一二区| 国产亚洲欧美日韩一区二区| 欧美一区二区三区免费看 | 亚洲国产精品va在线看黑人动漫 | 在线一区二区三区做爰视频网站| 亚洲一区二区三区高清不卡| 欧美性事在线| 亚洲欧美另类久久久精品2019| 久久av一区二区三区漫画| 国产午夜精品在线观看| 亚洲高清不卡一区| 欧美精品色综合| 中文欧美日韩| 欧美在线观看你懂的| 国产在线精品一区二区夜色| 久久国产88| 欧美另类极品videosbest最新版本| 亚洲精品自在久久| 亚洲午夜电影网| 国产女人18毛片水18精品| 久久国产综合精品| 欧美精品成人91久久久久久久| 日韩视频一区| 欧美在线一二三| 影音先锋久久精品| 艳妇臀荡乳欲伦亚洲一区| 国产精品久久久久久久久久久久 | 亚洲欧美日韩在线播放| 久久久亚洲成人| 在线日韩日本国产亚洲| 一区二区高清| 国产精品女主播| 久久精品视频在线播放| 欧美精品一区二区三区高清aⅴ| 亚洲无亚洲人成网站77777| 久久久久久久久久久一区| 亚洲人成亚洲人成在线观看图片 | 欧美在线观看日本一区| 免费试看一区| 亚洲午夜精品久久久久久app| 久久久av水蜜桃| 亚洲日本欧美日韩高观看| 午夜精品久久久久久久| 黄色另类av| 亚洲综合久久久久| 激情懂色av一区av二区av| 一本色道久久综合亚洲精品小说| 国产欧美激情| 一区二区欧美在线| 国产小视频国产精品| 亚洲精品一区久久久久久| 国产精品久线观看视频| 亚洲国产日韩欧美在线图片| 国产精品国产亚洲精品看不卡15| 久久国产欧美| 国产精品国产三级国产普通话99| 亚洲高清在线观看| 国产精品推荐精品| 日韩性生活视频| 国产一区二区三区在线观看网站| 一本色道88久久加勒比精品| 国产日韩欧美视频在线| 在线一区二区视频| 一区二区在线免费观看| 亚洲欧美日韩天堂一区二区| 亚洲国产色一区| 久久久精品国产一区二区三区| 亚洲精品欧美日韩| 卡通动漫国产精品| 亚洲午夜伦理| 欧美片在线观看| 久久精品成人欧美大片古装| 国产精品视频一区二区高潮| 日韩午夜激情|