package chipmunk.segmenter; import java.io.IOException; import java.io.Serializable; import java.io.Writer; import marmot.util.FileUtils; import chipmunk.segmenter.Word; public abstract class Segmenter implements Serializable { private static final long serialVersionUID = 1L; public abstract SegmentationReading segment(Word word); public void segmentToFile(String outfile, Iterable<Word> words) throws IOException { Writer writer = FileUtils.openFileWriter(outfile); for (Word word : words) { SegmentationReading reading = segment(word); writer.write(word.getWord()); writer.write('\t'); writer.write(reading.toString()); writer.write('\n'); } writer.close(); } }