⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fc.java

📁 海量分词研究版的java语言接口,并附dll动态链接库.
💻 JAVA
字号:
import java.io.*;
import java.util.*;
public class fc
{
  //初始化海量分词系统,加载分词用数据。
  public static synchronized native boolean HLSplitInit();

  //卸载海量自动分词系统,释放分词系统所占资源
  public static synchronized native void HLFreeSplit();

  //分词:用到的接口有:
  //HANDLE HLOpenSplit()  创建自动中文分词结果句柄。
  //bool HLSplitWord(HANDLE hHandle , LPCTSTR lpText , int iExtraCalcFlag=0)  对一段字符串分词
  //int HLGetWordCnt(HANDLE hHandle)  获得分词结果的个数
  //SHLSegWord* HLGetWordAt(HANDLE hHandle , int nIndex)  获得指定的分词结果
  //void HLCloseSplit(HANDLE hHandle) 关闭海量分词句柄
  public synchronized native void seg(byte[] text, int nWordPos, int nKeyWords, int nFinger, int nForSearcher);

  //装载用户自定义词典
  public static synchronized native boolean HLOpenUsrDict(byte[] fileName);

  //卸载用户自定义词典
  public static synchronized native void HLFreeUsrDict();

  public static void main(String[] args) throws IOException
  {
      fc fcinstance = new fc();
      String s = "", segstr = "";
      
      try
      {
      FileReader fr = new FileReader("1001.txt");
      BufferedReader br = new BufferedReader(fr);      
      while ( (s = br.readLine()) != null) {
        segstr += s;        
      }      
      fr.close();
      br.close();
    	}catch(IOException ex)
    	{
      	ex.printStackTrace();
    	}
    	
      String str1="./";
      System.out.println("result:"+fc.HLSplitInit());

      //String str0 = "潘岳与邱晓华指出,这次核算得出的结果虽不完整,但也足以对现实全貌有所估计。这些数字再次证明了,环境危机正在越来越严重地制约经济发展"+c;
			
      fcinstance.seg(segstr.getBytes(),1,1,1,0);
      
      fcinstance.HLFreeSplit(); 
  }

  static{    
    System.loadLibrary("fc");
  }
}

⌨️ 快捷键说明

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