Exemplo n.º 1
0
  public static void standardMain(String[] args) throws Exception {
    String argu = "F:\\Code\\EclipseWorkSpace\\workspace\\nlpir20140928";
    // String system_charset = "GBK";//GBK----0
    String system_charset = "UTF-8";
    int charset_type = 1;

    int init_flag = CLibrary.Instance.NLPIR_Init(argu, charset_type, "0");
    String nativeBytes = null;

    if (0 == init_flag) {
      nativeBytes = CLibrary.Instance.NLPIR_GetLastErrorMsg();
      System.err.println("初始化失败!fail reason is " + nativeBytes);
      return;
    }

    String sInput =
        "据悉,质检总局已将最新有关情况再次通报美方,要求美方加强对输华玉米的产地来源、运输及仓储等环节的管控措施,有效避免输华玉米被未经我国农业部安全评估并批准的转基因品系污染。";

    // String nativeBytes = null;
    try {
      nativeBytes = CLibrary.Instance.NLPIR_ParagraphProcess(sInput, 0);

      System.out.println("分词结果为: " + nativeBytes);

      CLibrary.Instance.NLPIR_AddUserWord("要求美方加强对输 n");
      CLibrary.Instance.NLPIR_AddUserWord("华玉米的产地来源 n");
      nativeBytes = CLibrary.Instance.NLPIR_ParagraphProcess(sInput, 1);
      System.out.println("增加用户词典后分词结果为: " + nativeBytes);

      CLibrary.Instance.NLPIR_DelUsrWord("要求美方加强对输");
      nativeBytes = CLibrary.Instance.NLPIR_ParagraphProcess(sInput, 1);
      System.out.println("删除用户词典后分词结果为: " + nativeBytes);

      int nCountKey = 0;
      String nativeByte = CLibrary.Instance.NLPIR_GetKeyWords(sInput, 10, false);

      System.out.print("关键词提取结果是:" + nativeByte);

      nativeByte =
          CLibrary.Instance.NLPIR_GetFileKeyWords(
              "D:\\NLPIR\\feedback\\huawei\\5341\\5341\\产经广场\\2012\\5\\16766.txt", 10, false);

      System.out.print("关键词提取结果是:" + nativeByte);

      CLibrary.Instance.NLPIR_Exit();

    } catch (Exception ex) {
      // TODO Auto-generated catch block
      ex.printStackTrace();
    }
  }