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

摘  要: 為了減少網絡中的不良信息對青少年造成的危害,設計了一種臟字過濾的軟件,可以發現那些網頁內容中含有的不良信息,便于網絡管理員對網絡文化的維護。
關鍵詞: Java;臟字;過濾器;設計

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


2 算法實現
 軟件開發環境:myeclipse平臺,Java語言。首先以myeclipse平臺新建一個java project,在新建的project中需要導入下面相關文件:
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函數的主要內容如下:
    public static void main(String[] args) {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String ans=null;
        int cnt=0;//字庫中關鍵詞個數
        int number=0;//臟字出現次數
         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) +"文件中臟字出現的次數:" + number);
//字庫中關鍵詞個數
                    }
                } else {
                    //提示用戶按回車鍵
                    System.out.println("你還沒有輸入回
車鍵信息");
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        //輸出查詢結果
        if (ans != null) {
            System.out.println("字庫中關鍵詞個數:"+ cnt);//字庫中關鍵詞個數
            System.out.println("臟字庫內容如下:"+ ans);
        } else {
            System.out.println("沒有可以匹配的信息");
//輸出臟字庫中的內容
        }
    }

    //得到指定路徑文件中的內容
    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中存放讀取的文件內容信息
                    ss = br.readLine();
                }
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return all;
    }
    //在待測文件中匹配臟字出現的次數
    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操作,即可以得到待測文件庫中的待測文件包含臟字次數及出處等相關信息的結果。
3 實驗結果分析
 臟字庫的存放路徑:D:\臟字典\file.txt;臟字庫文件中的內容略。
待測文件庫的存放路徑:D:\臟字待測文件庫;文件庫中存放了三個文件,分別為:test1.txt、test2.txt、test3.txt。
 運行該過濾器軟件后,得出的檢測結果如圖2所示。

 

 

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

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
中日韩视频在线观看| 亚洲级视频在线观看免费1级| 国产亚洲欧美日韩美女| 国产精品久久久久久av福利软件 | 欧美色一级片| 欧美日韩精品一区二区三区四区| 蜜臀av国产精品久久久久| 久久综合电影| 久久综合狠狠| 美女网站在线免费欧美精品| 麻豆91精品| 欧美成人一区二区| 欧美成人一区二区三区在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 免费在线看一区| 欧美精品91| 欧美午夜精品久久久久久超碰| 欧美视频在线观看免费网址| 欧美日韩视频| 国产精品盗摄一区二区三区| 国产精品久久久久久久久久ktv| 国产精品久久精品日日| 国产精品一区二区黑丝| 国产欧美韩国高清| 国外精品视频| 亚洲第一久久影院| 最近看过的日韩成人| 99热在线精品观看| 亚洲免费在线视频| 欧美一区二区三区四区在线| 亚洲福利视频免费观看| 亚洲精品日韩综合观看成人91| 亚洲另类在线视频| 亚洲女ⅴideoshd黑人| 久久gogo国模裸体人体| 久久久久久亚洲精品中文字幕 | 午夜精品视频在线观看| 久久av一区二区| 蜜桃av一区二区| 欧美日韩精品在线观看| 国产精品私房写真福利视频| 国产亚洲欧美日韩美女| 亚洲高清在线| 亚洲少妇中出一区| 欧美在线视频二区| 亚洲人成网在线播放| 亚洲一区二区三区777| 久久精品91久久久久久再现| 欧美成人免费视频| 国产精品九九久久久久久久| 国产一区二区三区丝袜| 91久久久久久久久久久久久| 亚洲在线中文字幕| 亚洲大片免费看| 亚洲性色视频| 久久躁狠狠躁夜夜爽| 欧美精品系列| 国产日产精品一区二区三区四区的观看方式 | 亚洲精选在线| 亚洲摸下面视频| 最近中文字幕日韩精品 | 这里只有精品视频在线| 久久gogo国模裸体人体| 一本色道久久综合亚洲91| 亚洲欧美日韩一区二区| 免费观看成人| 国产美女扒开尿口久久久| 亚洲激情欧美激情| 午夜精品亚洲| 亚洲图片你懂的| 欧美+日本+国产+在线a∨观看| 国产精品久久久久久av下载红粉| 亚洲第一页中文字幕| 午夜精品理论片| 一本久道久久综合婷婷鲸鱼| 久久精品毛片| 欧美三区在线视频| 一区二区三区在线视频观看| 亚洲一区一卡| 一本久久综合亚洲鲁鲁五月天| 久久久久成人精品| 国产精品日韩精品欧美精品| 亚洲精品在线观看视频| 久久国产精品久久久久久久久久| 亚洲男人天堂2024| 欧美另类人妖| 亚洲成人在线网站| 欧美呦呦网站| 欧美在线电影| 国产精品成人免费视频| 亚洲免费精彩视频| 亚洲开发第一视频在线播放| 玖玖精品视频| 国产日韩在线看| 亚洲一区二区三区在线| 亚洲一区3d动漫同人无遮挡| 欧美精品亚洲一区二区在线播放| 狠狠综合久久av一区二区老牛| 亚洲女与黑人做爰| 亚洲欧美日韩国产综合在线| 欧美日韩卡一卡二| 亚洲日本aⅴ片在线观看香蕉| 亚洲国产视频直播| 久久久无码精品亚洲日韩按摩| 国产精品一级在线| 亚洲天天影视| 亚洲自拍偷拍色片视频| 欧美三级网址| 一二三区精品福利视频| 这里只有精品电影| 欧美日韩在线免费| 99国产精品久久久久久久久久 | 欧美在线免费观看亚洲| 国产精品系列在线播放| 亚洲视频在线播放| 亚洲一区二区网站| 国产精品国产三级国产普通话三级| 日韩系列在线| 亚洲一区二区三区精品在线观看| 欧美午夜视频在线| 中文精品一区二区三区| 亚洲一区二区欧美| 国产精品成人在线观看| 在线亚洲电影| 香蕉成人啪国产精品视频综合网| 国产精品日韩在线| 欧美亚洲免费高清在线观看| 久久高清一区| 激情欧美一区二区三区在线观看| 久久精品国产综合精品| 免费成人在线观看视频| 亚洲国产精品一区二区第四页av | 亚洲午夜久久久| 国产精品久久久久一区二区三区| aa亚洲婷婷| 午夜在线不卡| 国产亚洲女人久久久久毛片| 亚洲高清在线观看| 欧美成人一区二区三区| 99re6这里只有精品视频在线观看| 中文高清一区| 国产精品欧美经典| 性色一区二区| 六十路精品视频| 亚洲狼人精品一区二区三区| 亚洲在线视频一区| 国产日韩欧美三级| 亚洲国产精品欧美一二99| 欧美好骚综合网| 艳女tv在线观看国产一区| 欧美一区二区在线观看| 狠狠爱www人成狠狠爱综合网| 亚洲欧洲在线视频| 欧美日韩在线免费观看| 亚洲男人第一网站| 麻豆精品视频在线| 一本色道久久综合精品竹菊| 午夜视频一区在线观看| 好吊色欧美一区二区三区视频| 最新国产の精品合集bt伙计| 欧美日韩理论| 欧美一区二区精品| 欧美极品一区| 亚洲欧美日韩在线播放| 免费影视亚洲| 亚洲一区中文| 蜜臀av国产精品久久久久| 一区二区欧美国产| 久久伊人一区二区| 一区二区日韩欧美| 久久午夜影视| 日韩一级在线观看| 久久香蕉国产线看观看av| 9久草视频在线视频精品| 久久嫩草精品久久久精品一| 日韩视频二区| 久久性色av| 一区二区精品在线观看| 久热这里只精品99re8久| 一级成人国产| 免费观看久久久4p| 亚洲综合精品四区| 欧美成年视频| 校园激情久久| 欧美日韩在线看| 亚洲大胆美女视频| 国产精品免费电影| 亚洲美女视频网| 国产一区二区三区在线观看免费视频| 99re6热在线精品视频播放速度 | 国产一区二区三区久久久| 亚洲神马久久| 娇妻被交换粗又大又硬视频欧美| 中文欧美在线视频| 影音先锋在线一区| 欧美一区二区在线免费观看| 亚洲免费av片| 欧美v日韩v国产v| 欧美伊人久久久久久午夜久久久久| 欧美日韩精品一区|