Repository: opennlp Updated Branches: refs/heads/master cc173c2e4 -> ac1e0fd30
OPENNLP-1085: Add methods to write model to File or Path Project: http://git-wip-us.apache.org/repos/asf/opennlp/repo Commit: http://git-wip-us.apache.org/repos/asf/opennlp/commit/ac1e0fd3 Tree: http://git-wip-us.apache.org/repos/asf/opennlp/tree/ac1e0fd3 Diff: http://git-wip-us.apache.org/repos/asf/opennlp/diff/ac1e0fd3 Branch: refs/heads/master Commit: ac1e0fd303361803d2ceb789d568e7b43ba25e9d Parents: cc173c2 Author: Jörn Kottmann <[email protected]> Authored: Wed May 31 23:31:32 2017 +0200 Committer: Jörn Kottmann <[email protected]> Committed: Thu Jun 1 00:21:51 2017 +0200 ---------------------------------------------------------------------- .../main/java/opennlp/tools/util/model/BaseModel.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/opennlp/blob/ac1e0fd3/opennlp-tools/src/main/java/opennlp/tools/util/model/BaseModel.java ---------------------------------------------------------------------- diff --git a/opennlp-tools/src/main/java/opennlp/tools/util/model/BaseModel.java b/opennlp-tools/src/main/java/opennlp/tools/util/model/BaseModel.java index f70fb03..31f5079 100644 --- a/opennlp-tools/src/main/java/opennlp/tools/util/model/BaseModel.java +++ b/opennlp-tools/src/main/java/opennlp/tools/util/model/BaseModel.java @@ -18,9 +18,11 @@ package opennlp.tools.util.model; import java.io.BufferedInputStream; +import java.io.BufferedOutputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; +import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.ObjectInputStream; @@ -28,6 +30,7 @@ import java.io.ObjectOutputStream; import java.io.OutputStream; import java.io.Serializable; import java.net.URL; +import java.nio.file.Path; import java.util.HashMap; import java.util.Map; import java.util.Objects; @@ -598,6 +601,16 @@ public abstract class BaseModel implements ArtifactProvider, Serializable { zip.flush(); } + public final void serialize(File model) throws IOException { + try (OutputStream out = new BufferedOutputStream(new FileOutputStream(model))) { + serialize(out); + } + } + + public final void serialize(Path model) throws IOException { + serialize(model.toFile()); + } + @SuppressWarnings("unchecked") public <T> T getArtifact(String key) { Object artifact = artifactMap.get(key);
