源码目录如下:
NlpirLibarary类:
public interface CLibraryNlpir extends Library // 继承自com.sun.jna.Library
public int NLPIR_Init(String sDataPath, int encoding, String sLicenceCode);
public String NLPIR_GetLastErrorMsg();
public String NLPIR_ParagraphProcess(String sSrc, int bPOSTagged);
public double NLPIR_FileProcess(String sSourceFilename, String sResultFilename, int bPOStagged);
public String NLPIR_GetKeyWords(String sLine, int nMaxKeyLimit, boolean bWeightOut);
public String NLPIR_GetNewWords(String sLine, int nMaxKeyLimit, boolean bWeightOut);
public String NLPIR_GetFileKeyWords(String string, int nMaxKeyLimit, boolean bWeightOut);
public String NLPIR_GetFileNewWords(String string, int nMaxKeyLimit, boolean bWeightOut);
public int NLPIR_AddUserWord(String userWord);
public int NLPIR_ImportUserDict(String dictFileName);
public void NLPIR_Exit();
NlpirMethod类:
public static boolean Nlpir_init() {
logger.debug("初始化开始");
String argu="";
int init_flag = CLibraryNlpir.Instance.NLPIR_Init(argu, UTF8_CODE, "0");
if (0 == init_flag) {
logger.debug("初始化失败!");
return false;
}
logger.debug("初始化成功。。。");
return true;
};
public static String NLPIR_ParagraphProcess(String sSrc, int bPOSTagged){
String ParticipleResult=CLibraryNlpir.Instance.NLPIR_ParagraphProcess(sSrc, bPOSTagged);
logger.debug("分词结束");
return ParticipleResult;
};
double d=CLibraryNlpir.Instance.NLPIR_FileProcess(sSourceFilename, sResultFilename, bPOStagged);
return d;
}
public static String NLPIR_GetKeyWords(String sLine, int nMaxKeyLimit, boolean bWeightOut){
String strOfKeyword="";
if(sLine.length() < 100){
logger.debug("将要提取关键词的文本内容太少");
}else{
strOfKeyword=CLibraryNlpir.Instance.NLPIR_GetKeyWords(sLine, nMaxKeyLimit, bWeightOut);
}
return strOfKeyword;
}
public static String NLPIR_GetKeyWords(String sLine){
int nMaxKeyLimit=10;
boolean bWeightOut=false;
String strOfKeyword="";
if(sLine.length() < 100){
logger.debug("将要提取关键词的文本内容太少");
}else{
strOfKeyword=CLibraryNlpir.Instance.NLPIR_GetKeyWords(sLine, nMaxKeyLimit, bWeightOut);
}
return strOfKeyword;
}
public static String NLPIR_GetNewWords(String sLine, int nMaxKeyLimit, boolean bWeightOut){
String strOfNewword="";
if(sLine.length() < 100){
logger.debug("将要提取新词的文本内容太少");
}else{
strOfNewword=CLibraryNlpir.Instance.NLPIR_GetNewWords(sLine, nMaxKeyLimit, bWeightOut);
}
return strOfNewword;
} ;
public static String NLPIR_GetNewWords(String sLine){
int nMaxKeyLimit=10;
boolean bWeightOut=false;
String strOfNewword="";
if(sLine.length() < 100){
logger.debug("将要提取新词的文本内容太少");
}else{
strOfNewword=CLibraryNlpir.Instance.NLPIR_GetNewWords(sLine, nMaxKeyLimit, bWeightOut);
}
return strOfNewword;
}
public static String NLPIR_GetFileKeyWords(String filePath, int nMaxKeyLimit, boolean bWeightOut){
String strOfKeyWord=CLibraryNlpir.Instance.NLPIR_GetFileKeyWords(filePath, nMaxKeyLimit, bWeightOut);
return strOfKeyWord;}
public static String NLPIR_GetFileKeyWords(String filePath){
int nMaxKeyLimit=10;
boolean bWeightOut=false;
String strOfKeyWord=CLibraryNlpir.Instance.NLPIR_GetFileKeyWords(filePath, nMaxKeyLimit, bWeightOut);
return strOfKeyWord;
public static String NLPIR_GetFileNewWords(String filePath, int nMaxKeyLimit, boolean bWeightOut){
String strOfNewWord=CLibraryNlpir.Instance.NLPIR_GetFileNewWords(filePath, nMaxKeyLimit, bWeightOut);
return strOfNewWord;
}
public static String NLPIR_GetFileNewWords(String filePath){
int nMaxKeyLimit=10;
boolean bWeightOut=false;
String strOfNewWord=CLibraryNlpir.Instance.NLPIR_GetFileNewWords(filePath, nMaxKeyLimit, bWeightOut);
return strOfNewWord;
};
public static int NLPIR_AddUserWord(String userWord){
return CLibraryNlpir.Instance.NLPIR_AddUserWord(userWord);
}
public static int NLPIR_ImportUserDict(String dictFileName){
return CLibraryNlpir.Instance.NLPIR_ImportUserDict(dictFileName);
}