<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

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

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

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

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

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

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

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

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


          上一頁 1 2 下一頁

          關(guān)鍵詞: 設(shè)計(jì) 過濾器 Java 基于

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();