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

          新聞中心

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

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

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

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

          本文提出了一種臟字軟件的,對網(wǎng)絡(luò)中不良的內(nèi)容進行查找、發(fā)現(xiàn),避免這些不良網(wǎng)絡(luò)文化侵蝕青少年的心靈健康。

          1 臟字原理

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


          2 算法實現(xiàn)

          本文引用地址:http://www.ex-cimer.com/article/153895.htm

           軟件開發(fā)環(huán)境:myeclipse平臺,語言。首先以myeclipse平臺新建一個java project,在新建的project中需要導(dǎo)入下面相關(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);


          上一頁 1 2 下一頁

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

          評論


          相關(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); })();