海量的中文分词组件大全
海量的中文分词组件大全
海量的中文分词组件(HLSSplit.dll),是用C++写的.在java下调用,就要用JNI技术.
前段时间做了一个.希望和大家分享一下.关于JNI技术,网上有很多的介绍,还不太了解的朋友,可以去网上看看,很简单,看看就明白.
首先在写一个类,这个是在JAVA下的调用类.
publicclassfc...{
publicfc()...{
HLSplitInit();
}
publicsynchronizednativebyte[]seg(byte[]text);//分词
publicsynchronizednativevoidHLSplitInit();//初始化
publicsynchronizednativevoidHLOpenUsrDict(byte[]fileName);//装载用户自定义词典
publicstaticvoidmain(String[]args)...{
fca=newfc();
charc=0;
Stringstr="供应止回阀"+c;
//Stringstr="潘岳与邱晓华指出,这次核算得出的结果虽不完整,但也足以对现实全貌有所估计。这些数字再次证明了,环境危机正在越来越严重地制约经济发展";
Strings=newString(a.seg(str.getBytes()));
System.out.print(s);
}
static...{
System.setProperty("java.library.path",System.getProperty("java.class.path"));
System.loadLibrary("fc");
}
}
publicfc()...{
HLSplitInit();
}
publicsynchronizednativebyte[]seg(byte[]text);//分词
publicsynchronizednativevoidHLSplitInit();//初始化
publicsynchronizednativevoidHLOpenUsrDict(byte[]fileName);//装载用户自定义词典
publicstaticvoidmain(String[]args)...{
fca=newfc();
charc=0;
Stringstr="供应止回阀"+c;
//Stringstr="潘岳与邱晓华指出,这次核算得出的结果虽不完整,但也足以对现实全貌有所估计。这些数字再次证明了,环境危机正在越来越严重地制约经济发展";
Strings=newString(a.seg(str.getBytes()));
System.out.print(s);
}
static...{
System.setProperty("java.library.path",System.getProperty("java.class.path"));
System.loadLibrary("fc");
}
}