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

📄 wordsegment.java

📁 中文分词开源项目JAVA?形姆执士聪钅縅AVA?形姆执士聪钅縅AVA中文分词开源项目JAVA
💻 JAVA
字号:
package WordSegment;

import java.io.*;
import java.util.*;

//import java.nio.ByteBuffer;
//import java.nio.channels.FileChannel;
public class WordSegment {
	private Dictionary dic;

	private SegStrategy segmentStrategy;

	public WordSegment() {
	}

	public WordSegment(String dicFile, SegStrategy strategy) {
		SetDic(dicFile);
		setStrategy(strategy);
	}

	public Vector Segment(String sentence) {
		return segmentStrategy.Segment(sentence, dic);
	}
	/*
	 * public static void main(String[] args) { FMM aStrategy = new FMM();
	 * //wordSeger.Initialize("dic.dat"); WordSegment wordSeger= new
	 * WordSegment("dic.dat", aStrategy); Vector words =
	 * wordSeger.Segment("他不喜欢吃苹果。我也不喜欢鲜花!"); for (int i = 0; i < words.size();
	 * i++) System.out.println((String)words.get(i)); }
	 */

	public void SetDic(Dictionary d) {
		dic = d;
	}

	public void SetDic(String dicFile) {
		ObjectInputStream objectIn = null;
		try {
			objectIn = new ObjectInputStream(new FileInputStream(new File(
					dicFile)));
		} catch (IOException e) {
			e.printStackTrace(System.err);
			System.exit(1);
		}

		try {
			dic = (Dictionary) (objectIn.readObject());
		} catch (ClassNotFoundException e) {
			e.printStackTrace(System.err);
			System.exit(1);
		} catch (IOException e) {
			e.printStackTrace(System.err);
			System.exit(1);
		}
	}

	public void setStrategy(SegStrategy aStrategy) {
		segmentStrategy = aStrategy;
	}
}

⌨️ 快捷键说明

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