package storm.applications.model.fraud.predictor; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; /** * * @author maycon */ public class MarkovModelFileSource implements IMarkovModelSource { private Charset charset; public MarkovModelFileSource() { charset = Charset.defaultCharset(); } @Override public String getModel(String key) { byte[] encoded; try { encoded = Files.readAllBytes(Paths.get(key)); return charset.decode(ByteBuffer.wrap(encoded)).toString(); } catch (IOException ex) { return null; } } }