wordsegment.java

来自「简单分词程序 读入一个pdf 输出一个分好词的txt」· Java 代码 · 共 53 行

JAVA
53
字号
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 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 + =
减小字号Ctrl + -
显示快捷键?