关键词过滤实现(JAVA TXT)
http://51jsp.cn/post/23.html
现在做网站首先考虑一点就是不能在自己的网站中出现非法的东西,包括一些敏感的词。现在我们就来简单的实现它,为了查找的快速在这用txt来保存这些非法的关键词。这个TXT文档是在网上找到,现在传上来200907261131128065.rar
用JAVA程序实现简单的添加验证关键词,如果大家要实际中使用,添加查找算法,来提高搜索速度。
package first;
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);
}
el
相关文档:
Java NIO API详解
在JDK 1.4以前,Java的IO操作集中在java.io这个包中,是基于流的同步(blocking)API。对于大多数应用来说,这样的API使用很方便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO API作为一个基于缓冲区,并能提供异步(non-blocking)IO ......
先创建一个存储过程
create or replace function addvalue(value1 in number, value2 in number) return number is
result number;
begin
result:=value1+value2;
return(result);
end ;
下面是java调用
Connection conn = JDBCUtils.getConnection();
CallableStatement cs = conn.prepareCall("{? = call addval ......
Java是一种面向对象的编程语言。它具有与平台无关、面向对象、动态、安全等特点,允许直接使用多线程方式进行编程,对程序进行并发控制。Java还支持分布式网络操作,从而能够方便地进行网络文件对象的存取。利用Java语言本身提供的绘图功能,可以绘制一些简单的图形。而对于复杂图形,一般先用绘图软件制成图像,然后采用Ja ......
public static String htmlEncode(String pstrWord)
{
if((pstrWord != null)&&(pstrWord != ""))
......
一、Spring基础知识及IOC_选择题
1. 下面关于spring描述错误的是:( )
A Spring支持可插入的事务管理器,使事务划分更轻松,同时无需处理底层的问题。
B Spring事务管理的通用抽象层还包括JTA策略和一个JDBC DataSource。
C 与JTA或EJB CMT一样,Spring的事务支持依赖于Java EE环境。
D Spr ......