package com.antbrains;
import gnu.trove.iterator.TObjectIntIterator;
import gnu.trove.map.hash.TIntObjectHashMap;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.antbrains.crf.FeatureDict;
import com.antbrains.crf.TrainingParams;
import com.antbrains.crf.TrainingWeights;
import de.ruedigermoeller.serialization.FSTObjectInput;
import de.ruedigermoeller.serialization.FSTObjectOutput;
public class Test {
public static void main(String[] args) throws Exception {
String featureFilename = "/home/lili/featuredict6";
FSTObjectInput foi = null;
FeatureDict dict = null;
System.out.println("load featuredict from: " + featureFilename);
try {
foi = new FSTObjectInput(new FileInputStream(featureFilename));
dict = (FeatureDict) foi.readObject();
} finally {
if (foi != null) {
foi.close();
}
}
System.out.println(dict.size());
TIntObjectHashMap<String> map = new TIntObjectHashMap<String>();
TObjectIntIterator<String> iter = dict.iterator();
while (iter.hasNext()) {
iter.advance();
System.out.println(iter.key() + "\t" + iter.value());
map.put(iter.value(), iter.key());
}
FSTObjectOutput foo = null;
try {
foo = new FSTObjectOutput(new FileOutputStream("/home/lili/revfeaturedict6"));
foo.writeObject(map);
} finally {
if (foo != null) {
foo.close();
}
}
}
}