精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

通過Java語言實現敏感詞過濾器軟件的設計

電子設計 ? 作者:電子設計 ? 2018-10-02 13:02 ? 次閱讀

良好的網絡文化對培養青少年的愛國意識、創新精神、促進青少年良好的個性發展以及文化學習等方面都有積極的作用。但是網絡文化中混雜著種種不良因素,對青少年造成許多負面影響:網絡中的不健康內容不利于青少年的成長,甚至造成許多青少年犯罪行為的不斷發生;網絡世界的虛擬性還會造成青少年對現實社會的不滿,青少年對網絡世界的過分迷戀會導致網絡孤獨,網絡中多元化的內容會導致青少年認識偏差,網絡的隱匿性容易使青少年道德弱化[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語言實現,并對整個過濾器軟件進行了測試,測試結果顯示該設計完全可以達到對網頁文件中的敏感詞進行過濾,還能指出這些敏感詞的數目及其出處。為網絡管理員的管理帶來方便,并給網絡管理方面的編程人員提供了一個良好的開發平臺。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2958

    瀏覽量

    104550
  • 過濾器
    +關注

    關注

    1

    文章

    427

    瀏覽量

    19559
收藏 人收藏

    評論

    相關推薦

    一文理解布隆過濾器和布谷鳥過濾器

    作者:京東保險 王奕龍 最近在大促中使用到了布隆過濾器,所以本次借著機會整理下相關內容,并了解了布谷鳥過濾器,希望對后續學習的同學有啟發~ 布隆過濾器 布隆過濾器是 概率性數據結構 ,
    的頭像 發表于 11-07 10:10 ?617次閱讀
    一文理解布隆<b class='flag-5'>過濾器</b>和布谷鳥<b class='flag-5'>過濾器</b>

    CN過濾器原理

    CN過濾器原理 CN過濾器采用整體玻璃鋼,耐酸耐堿,一般耐溫65℃。內部裝有約半米高的懸浮介質層。懸浮過濾介質為1-2mm小球,采用高分子材料加工,密度大約
    發表于 02-25 15:00 ?26次下載

    基于值域二次哈希方法的布魯姆過濾器

    本文針對擴展式布魯姆過濾器(EBF)內存消耗過大,提出一種基于值域哈希二次過濾的布魯姆過濾器數據結構(VHBF)和相關算法,VHBF通過在布魯姆過濾
    發表于 02-26 13:45 ?12次下載

    過濾器的作用

    本視頻主要詳細介紹了過濾器的作用,分別是濾速高、過濾效果好;強度高、耐腐蝕;靜電作用;過濾物質;攔截;其次介紹了水龍頭過濾器的作用,最后介紹了活性炭
    的頭像 發表于 12-12 16:23 ?4.4w次閱讀

    解密高效空氣過濾器的性能及要求

    量大燈特點。 高效過濾器按結構主要分為:有隔板高效過濾器、無隔板高效過濾器、組合式高效過濾器。 產品關鍵:高效
    發表于 03-19 14:56 ?2021次閱讀

    創新陶瓷過濾器解決方案

    創新陶瓷過濾器解決方案
    發表于 10-27 14:56 ?16次下載

    絲扣Y過濾器

    絲扣Y過濾器是Y過濾器的一種,普通濾材是不銹鋼或者碳鋼,濾芯普通帶有不銹鋼骨架。 絲扣Y形過濾器有時也叫做·不銹鋼內螺紋Y過濾器。? ? 特性: ? 1.絲扣Y形
    的頭像 發表于 08-13 17:24 ?4078次閱讀

    絲扣Y過濾器過濾器測試原理簡介

    絲扣Y過濾器是Y過濾器的一種,普通濾材是不銹鋼或者碳鋼,濾芯普通帶有不銹鋼骨架。 絲扣Y形過濾器有時也叫做·不銹鋼內螺紋Y過濾器。? 特性: 1.絲扣Y形
    發表于 09-05 09:27 ?2517次閱讀

    絲扣Y形過濾器

    絲扣Y形過濾器是保送介質管道上不可短少的一種安裝,通常裝置在減壓閥、泄壓閥、定水位閥或其它設備的進口端,用來消弭介質中的雜質,以維護閥門及設備的正常運用。 絲扣Y形過濾器有時也叫做·不銹鋼內螺紋Y
    的頭像 發表于 10-24 15:03 ?3772次閱讀

    漢克森過濾器系列介紹

    漢克森過濾器 【1】國產品牌濾芯均為我司生產的替代原廠品牌濾芯,其過濾濾材采用德國原裝進口HV公司產品,注冊商標為“佳潔”牌。本公司涉及的其它品牌均無品牌意義,只是作為產品型號參照和客戶選型對照
    發表于 03-01 08:53 ?1094次閱讀
    漢克森<b class='flag-5'>過濾器</b>系列介紹

    過濾器藥液過濾器濾除率測試儀

    過濾器藥液過濾器濾除率測試儀
    的頭像 發表于 03-09 14:53 ?833次閱讀
    <b class='flag-5'>過濾器</b>藥液<b class='flag-5'>過濾器</b>濾除率測試儀

    過濾器模式是指什么?

    過濾器模式是指通過構造一系列不同的標準實現類,通過這些標準實現類把目標對象(通常是多個)按照對應的標準進行
    的頭像 發表于 06-01 14:32 ?1385次閱讀
    <b class='flag-5'>過濾器</b>模式是指什么?

    貝騰過濾器濾芯

    貝騰過濾器濾芯
    的頭像 發表于 04-11 15:09 ?1057次閱讀
    貝騰<b class='flag-5'>過濾器</b>濾芯

    殺菌過濾器 滅菌過濾器 除菌過濾器

    殺菌過濾器 滅菌過濾器 除菌過濾器
    的頭像 發表于 03-03 14:03 ?2583次閱讀
    殺菌<b class='flag-5'>過濾器</b> 滅菌<b class='flag-5'>過濾器</b> 除菌<b class='flag-5'>過濾器</b>

    springboot過濾器和攔截器哪個先執行

    Spring Boot是一個用于構建Java應用程序的開發框架,它提供了許多功能和工具來簡化開發和部署過程。其中兩個重要的功能是過濾器和攔截器。本文將詳細介紹Spring Boot過濾器和攔截器
    的頭像 發表于 12-03 15:00 ?2428次閱讀