|
现在做网站首先考虑一点就是不能在自己的网站中出现非法的东西,包括一些敏感的词。下面这个程序可以将一些敏感的词添加到一个文件中, 用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);
}
*/
}
} |
|