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);