新聞中心

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

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

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

良好的網(wǎng)絡(luò)文化對培養(yǎng)青少年的愛國意識、創(chuàng)新精神、促進青少年良好的個性發(fā)展以及文化學習等方面都有積極的作用。但是網(wǎng)絡(luò)文化中混雜著種種不良因素,對青少年造成許多負面影響:網(wǎng)絡(luò)中的不健康內(nèi)容不利于青少年的成長,甚至造成許多青少年犯罪行為的不斷發(fā)生;網(wǎng)絡(luò)世界的虛擬性還會造成青少年對現(xiàn)實社會的不滿,青少年對網(wǎng)絡(luò)世界的過分迷戀會導致網(wǎng)絡(luò)孤獨,網(wǎng)絡(luò)中多元化的內(nèi)容會導致青少年認識偏差,網(wǎng)絡(luò)的隱匿性容易使青少年道德弱化[1]。特別令人擔憂的是不良的網(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)容,如果有,進行標注等操作;如果沒有,繼續(xù)檢查待測文件庫中的下一個待測文件,直到待測文件庫中的待測文件都被檢查完為止;(4)輸出結(jié)果。即輸出待測文件庫中每個待測文件中包含臟字或臟詞組的個數(shù)及出處等信息。


2 算法實現(xiàn)

本文引用地址:http://m.butianyuan.cn/article/153895.htm

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