⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wordfilter.java

📁 十天学会asp系列文章不同于外面大多数的ASP书籍
💻 JAVA
字号:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

/**
 * <p>
 * Title: HappyChat聊天系统登录程序
 * </p>
 * <p>
 * Description: 过滤用户聊天内容
 * </p>
 * <p>
 * Copyright: Copyright (c) 2006
 * </p>
 * <p>
 * Filename: WordFilter.java
 * </p>
 * 
 * @author *****
 * @version 1.0
 */
public class WordFilter {

	/**
	 * 准备过滤的内容
	 */
	private String word = "";

	/**
	 * 得到过滤的内容
	 * 
	 * @return 过滤的内容
	 */
	public String getWord() {
		return word;
	}

	/**
	 * 设置过滤内容
	 * 
	 * @param word
	 *            过滤内容
	 */
	public void setWord(String word) {
		this.word = word;
	}

	/**
	 * 设置过滤内容
	 * 
	 * @param word
	 *            过滤内容
	 */
	public WordFilter(String word) {
		super();
		this.word = word;
	}

	/**
	 * 创建过滤类
	 * 
	 */
	public WordFilter() {
		// TODO 自动生成构造函数存根
	}

	/**
	 * 处理过滤内容
	 * 
	 */
	public void process() {
		String badWord = this.getFile("badword.txt");
		// System.out.println(badWord);
		String badWordList[] = badWord.split(",");
		for (int i = 0; i < badWordList.length; i++) {
			// System.out.println(badWordList[i]);
			// System.out.println(badWordList[i]+":"+word.indexOf(badWordList[i]));
			if (word.indexOf(badWordList[i]) != -1) {
				word = "非法内容,系统屏蔽";
			}
		}

	}

	/**
	 * 得到过滤文件内容
	 * 
	 * @param file
	 *            过滤文件名
	 * @return 过滤文件内容
	 */
	public String getFile(String file) {
		String fileString = "";
		try {
			File files = new File(file);
			// System.out.println(files.getAbsolutePath());
			FileReader fileReader = new FileReader(files);
			BufferedReader read = new BufferedReader(fileReader);
			while (true) {
				String line = read.readLine();
				if (line == null) {
					break;
				}
				fileString += (line);
				// fileString += (line + "\n");
			}
			read.close();
			// System.out.println(fileString);
		} catch (FileNotFoundException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		} catch (IOException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}

		return fileString;
	}

	/**
	 * 过滤内容,返回合法内容
	 * 
	 * @param word
	 *            过滤内容
	 * @return 合法内容
	 */
	public static String filter(String word) {
		WordFilter wf = new WordFilter(word);
		wf.process();

		return wf.getWord();

	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -