新聞中心

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

        基于Java的臟字過濾器設計

        作者: 時間:2012-09-20 來源:網絡 收藏

        良好的網絡文化對培養青少年的愛國意識、創新精神、促進青少年良好的個性發展以及文化學習等方面都有積極的作用。但是網絡文化中混雜著種種不良因素,對青少年造成許多負面影響:網絡中的不健康內容不利于青少年的成長,甚至造成許多青少年犯罪行為的不斷發生;網絡世界的虛擬性還會造成青少年對現實社會的不滿,青少年對網絡世界的過分迷戀會導致網絡孤獨,網絡中多元化的內容會導致青少年認識偏差,網絡的隱匿性容易使青少年道德弱化[1]。特別令人擔憂的是不良的網絡文化對青少年的犯罪起著推動作用,值得全社會關注和重視。

        本文提出了一種臟字軟件的,對網絡中不良的內容進行查找、發現,避免這些不良網絡文化侵蝕青少年的心靈健康。

        1 臟字原理

        臟字的原理圖如圖1所示。其原理如下:(1)對臟字庫的內容進行分割,把臟字庫中所有的臟字或詞組分開,并把這些臟字或詞組存入數組中;(2)將待測文件庫中的文件進行逐個讀取,并記錄文件的內容;(3)在待測文件中查找是否存在剛存放臟字或臟詞組內容的數組里面的內容,如果有,進行標注等操作;如果沒有,繼續檢查待測文件庫中的下一個待測文件,直到待測文件庫中的待測文件都被檢查完為止;(4)輸出結果。即輸出待測文件庫中每個待測文件中包含臟字或臟詞組的個數及出處等信息。


        2 算法實現

        本文引用地址:http://www.104case.com/article/153895.htm

         軟件開發環境:myeclipse平臺,語言。首先以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);


        上一頁 1 2 下一頁

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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 莱西市| 辉南县| 南昌县| 崇明县| 洱源县| 怀远县| 全州县| 水城县| 康定县| 大邑县| 冷水江市| 台江县| 镇雄县| 遵义市| 临武县| 高安市| 龙海市| 金门县| 屏东县| 独山县| 济源市| 应用必备| 桃园县| 洛阳市| 清水河县| 米泉市| 依兰县| 罗江县| 莫力| 南川市| 昌江| 巨鹿县| 曲阜市| 综艺| 分宜县| 荣成市| 监利县| 庆云县| 平阳县| 普兰店市| 睢宁县|