TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
现在做网站首先考虑一点就是不能在自己的网站中出现非法的东西,包括一些敏感的词。下面这个程序可以将一些敏感的词添加到一个文件中, 用java程序实现了简单的添加验证敏感词,如果大家要实际中使用,添加查找算法,来提高搜索速度。
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- public class keywordsFilter {
- /**
- * @param args
- */
- public String getpath()//获得过滤文件路径
- {
- return "keywordsFilter.txt";
-
- }
- public static boolean checkcontent(String content)//验证是否存在该非法词
- {
-
- keywordsFilter kf = new keywordsFilter();
- try {
- FileReader reader = new FileReader(kf.getpath());
- BufferedReader br = new BufferedReader(reader);
- String tempstr="";
- while((tempstr=br.readLine())!=null)
- {
- if(content.contains(tempstr.trim()))
- {
- return false;
- }
- }
- br.close();
- reader.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- return true;
- }
- public static boolean addkeyword(String keyword)//添加非法词
- {
- keywordsFilter kf = new keywordsFilter();
- if(!checkcontent(keyword))
- {
- return false;
- }
- else
- {
- try {
- BufferedWriter bw=new BufferedWriter(new FileWriter(kf.getpath(),true));
- String strLine=System.getProperty("line.separator");
- bw.append(strLine+keyword);
- bw.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return true;
- }
- }
- public static void main(String [] s)
- {
- //添加一个词,添加之前我们首先验证这个关键词是否存在,存在提示存在,不存在再添加
- String keywords="测试关键词";
- if(keywordsFilter.checkcontent(keywords))
- {
- System.out.println("不存在该非法词:"+keywords);
- //然后添加
- keywordsFilter.addkeyword(keywords);
- }
- else
- {
- System.out.print("存在该非法词:"+keywords);
- }
- /*
- if(!keywordsFilter.checkcontent(keywords))
- {
- System.out.print("存在该非法词:"+keywords);
- }
- else
- {
- System.out.print("不存在该非法词:"+keywords);
- }
- */
- }
- }
复制代码
源码下载:http://file.javaxxz.com/2014/10/2/064549422.zip |
|