`
andyliuxs
  • 浏览: 136590 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

ICTCLAS2011_JNI学习笔记-ICTCLAS_Init及ICTCLAS_Exit接口

 
阅读更多

ICTCLAS_Init及ICTCLAS_Exit接口之所以放在一块是因为,无论在什么程序下,这两个接口都应该被调用。

1、ICTCLAS_Init(byte[] sPath)接口:

    * Method:     ICTCLAS_Init<!读取配置文件,加载词典等>
    * Parameter:  byte[] sPath<!配置文件configure.xml,授权文件user.lic及data文件夹所在路径的字节编码 >
    * Returns:      bool<!初始化是否成功>
    * Description: 调用其它任何接口前,必须保证本接口调用成功!

2、ICTCLAS_Exit()接口:

    * Method:     ICTCLAS_Exit<! 退出,释放相关资源>
    * Returns:     ICTCLAS_API bool<! 退出是否成功>
    * Description: 所有操作完成后,请调用本接口释放相关资源!

 

 

调用示例:

 

package ICTCLAS.I3S.test;

import java.io.UnsupportedEncodingException;

import ICTCLAS.I3S.AC.ICTCLAS50;

public class Test_Init {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ICTCLAS50 ictclas = new ICTCLAS50();
		String useage = "Useage : java Test_Init sPath";
		if(args.length < 1){
			System.err.println(useage);
			return;
		}
		try {
			if (!ictclas.ICTCLAS_Init(args[0].getBytes("GB2312"))) {
				System.err.println("Initial fail!");
				return;
			}
			System.out.println("Initial success!");
			String input = "点击下载超女纪敏佳深受观众喜爱。禽流感爆发在非典之后。";
			
			/*设置词性标注集(0 计算所二级标注集,1 计算所一级标注集,2 北大二级标注集,3 北大一级标注集)*/
			ictclas.ICTCLAS_SetPOSmap(1);
			
			byte nativeBytes[] = ictclas.ICTCLAS_ParagraphProcess(input
					.getBytes("GB2312"), 0, 1);

			String nativeStr = new String(nativeBytes, 0, nativeBytes.length,
					"GB2312");
			System.out.println("The result is :" + nativeStr);
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally{
			ictclas.ICTCLAS_Exit();
		}
	}

}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics