cswjni.java

来自「中文分词组件」· Java 代码 · 共 47 行

JAVA
47
字号
package com.csw.jni.word;
/**
 * <p>Title: CSW5.0 中文分词组件 Java调用示例</p>
 * <p>Description: 本组件以CSW系统为基础,实现供java调用的分词功能</p>
 * <p>Copyright: Copyright (c) 2006</p>
 */
public class CSWJNI {
  private static CSWJNI instance=null;
  public CSWJNI() {
  }

  public synchronized static CSWJNI getInstance(){
    if (instance==null){
      instance = new CSWJNI();
    }
    return instance;
  }

   public synchronized native String Split(String InputString,int OutputType,String DllPath);
   public synchronized native String   About();
   public synchronized native String AddNewWord(String Word);
   public synchronized native String AddNewWord_File(String FileName);
   public synchronized native String AddNewWord_Import(String FileName);
   public synchronized native String ComponentPath(String DllPath);
   public synchronized native String MakeSerialNumber();
   public synchronized native String Version();
   public synchronized native String WordBase_Load(String DllPath);
   public synchronized native String WordBase_Reset(String DllPath);
   public synchronized native String WordBase_Update(String DllPath);
   public synchronized native String WordIndex_Load(String DllPath);
   public synchronized native String WordIndex_Reset(String DllPath);
   public synchronized native String WordIndex_Update(String DllPath);

    public static void main(String[] args) {
    CSWJNI split1 = new CSWJNI();
    //修改以下路径为本组件在您电脑中的决对位置
      System.out.println(split1.Split("中文分词技术是一种将连续的汉语文本序列按一定规则拆分为具有独立语义的词组的过程",1,"D:\\vc6\\Java\\CSW\\Debug\\"));
//      System.out.println(split1.AddNewWord("互翔 n 1"));
//      System.out.println(split1.MakeSerialNumber());
     }   

  static{
	//将以下路径修改为CSW.dll在您电脑中的决对路径
     System.load("D:\\vc6\\Java\\CSW\\Debug\\CSW.dll");
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?