You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@opennlp.apache.org by jo...@apache.org on 2017/06/06 10:10:01 UTC

[17/21] opennlp git commit: OPENNLP-1085: Add methods to write model to File or Path

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/LangDetect
Commit: ac1e0fd303361803d2ceb789d568e7b43ba25e9d
Parents: cc173c2
Author: Jörn Kottmann <jo...@apache.org>
Authored: Wed May 31 23:31:32 2017 +0200
Committer: Jörn Kottmann <jo...@apache.org>
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);