ICTCLAS2011_JNI学習ノート-ICCLAS_SetPOSMapおよびICTCLAS_ParagraphProcessインタフェース

2289 ワード

1、int ICTCLAS_SetPOSmap(int nPOSmap)
        * Method:     ICTCLAS_SetPOSmap*Parameter:int nPOsmapICT_POS_MAP_SECOND 0//計算所2級寸法セットICT_POS_MAP_FIRST 1//計算所一級寸法セットPKU_POS_MAP_SECOND 2//北大二級表示セットPKU_POS_MAP_FIRST 3//北大一級寸法セット
       * Returns:    int 2、byte[]ICTCLAS_ParagraphProcess(byte[]sSrc,int eCodeType,int bPOSTagged)インタフェース:
       * Method:     ICTCLAS_ParagraphProcess*Parameter:byte[]sSrc*Parameter:int eCodeType*Parameter:int bPOSTagged*Returns:byte[]
 
呼び出し例:
package ICTCLAS.I3S.test;

import java.io.UnsupportedEncodingException;

import ICTCLAS.I3S.AC.ICTCLAS50;

public class Test_ICTCLAS_ParagraphProcess {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ICTCLAS50 ictclas = new ICTCLAS50();
		String useage = "Useage : java Test_ICTCLAS_ParagraphProcess sPath [nPOSmap]";
		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 = "                         ,            ICTCLAS。";

			/*        (0         ,1         ,2        ,3        ) */
			int nPosmap = args.length == 2 ? Integer.valueOf(args[1]) : 1;
			ictclas.ICTCLAS_SetPOSmap(nPosmap);

			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();
		}
	}
}