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[]
呼び出し例:
* 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();
}
}
}