• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

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

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

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

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

    1 臟字原理

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


    2 算法實現(xiàn)

    本文引用地址:http://www.czjhyjcfj.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)閉
    主站蜘蛛池模板: 惠水县| 怀柔区| 阿勒泰市| 桂东县| 饶河县| 正定县| 南充市| 昌图县| 涿州市| 西平县| 定安县| 满城县| 定襄县| 丹凤县| 从江县| 长汀县| 景宁| 宜宾市| 霍山县| 宜宾市| 准格尔旗| 盐亭县| 临西县| 湖南省| 新丰县| 武鸣县| 房产| 宾川县| 黄石市| 澄江县| 太湖县| 宁乡县| 扶余县| 澎湖县| 宜阳县| 宾川县| 武宣县| 繁峙县| 上栗县| 武陟县| 宜阳县|