aboutsummaryrefslogtreecommitdiff
path: root/src/org
diff options
context:
space:
mode:
authoryzhou <yujiao.zhou@gmail.com>2015-04-21 12:04:27 +0100
committeryzhou <yujiao.zhou@gmail.com>2015-04-21 12:04:27 +0100
commitc8a9fc67a3f6ed201d7c917e36128268587eabe5 (patch)
tree0853945c47ab352f332ad858521453e52606e8b8 /src/org
parent79629afd88293b668811a9795ac618d6c2f0dd0b (diff)
downloadACQuA-c8a9fc67a3f6ed201d7c917e36128268587eabe5.tar.gz
ACQuA-c8a9fc67a3f6ed201d7c917e36128268587eabe5.zip
fixed a bug in simpleETL -- closing a FileOutputStream
Diffstat (limited to 'src/org')
-rw-r--r--src/org/semanticweb/simpleETL/SimpleETL.java34
1 files changed, 20 insertions, 14 deletions
diff --git a/src/org/semanticweb/simpleETL/SimpleETL.java b/src/org/semanticweb/simpleETL/SimpleETL.java
index 4d4a193..8dcd87a 100644
--- a/src/org/semanticweb/simpleETL/SimpleETL.java
+++ b/src/org/semanticweb/simpleETL/SimpleETL.java
@@ -42,25 +42,31 @@ public class SimpleETL {
42// RDFParser parser = new TurtleParser(); 42// RDFParser parser = new TurtleParser();
43 RDFParser parser = new RDFXMLParser(); 43 RDFParser parser = new RDFXMLParser();
44 44
45 RDFWriter writer = new TurtleWriter(new FileOutputStream(m_fileToExport)); 45 FileOutputStream fos = new FileOutputStream(m_fileToExport);
46 try {
47 RDFWriter writer = new TurtleWriter(fos);
46 48
47// String m_fileToExport = m_fileToImport.replace(".owl", ".ntriple"); 49// String m_fileToExport = m_fileToImport.replace(".owl", ".ntriple");
48// RDFWriter writer = new NTriplesWriter(new FileOutputStream(m_fileToExport)); 50// RDFWriter writer = new NTriplesWriter(new FileOutputStream(m_fileToExport));
49 51
50 RDFHandlerWriter multiHandler = new RDFHandlerWriter(writer); 52 RDFHandlerWriter multiHandler = new RDFHandlerWriter(writer);
51 parser.setRDFHandler(multiHandler); 53 parser.setRDFHandler(multiHandler);
52 File fileToImport = new File(m_fileToImport); 54 File fileToImport = new File(m_fileToImport);
53 if(fileToImport.isDirectory()) { 55 if(fileToImport.isDirectory()) {
54 for(File file : fileToImport.listFiles()) { 56 for(File file : fileToImport.listFiles()) {
55 if(file.isFile() && (Pattern.matches(".*.owl", file.getName()) || Pattern.matches(".*.rdf", file.getName()))) { 57 if(file.isFile() && (Pattern.matches(".*.owl", file.getName()) || Pattern.matches(".*.rdf", file.getName()))) {
56 Utility.logDebug("Parsing " + file.getName()); 58 Utility.logDebug("Parsing " + file.getName());
57 parser.parse(new FileInputStream(file), m_prefix); 59 parser.parse(new FileInputStream(file), m_prefix);
60 }
58 } 61 }
59 } 62 }
63 else
64 parser.parse(new FileInputStream(fileToImport), m_prefix);
65 writer.endRDF();
66 }
67 finally {
68 fos.close();
60 } 69 }
61 else
62 parser.parse(new FileInputStream(fileToImport), m_prefix);
63 writer.endRDF();
64 Utility.logInfo("SimpleETL rewriting DONE", 70 Utility.logInfo("SimpleETL rewriting DONE",
65 "additional ontology data is saved in " + m_fileToExport + "."); 71 "additional ontology data is saved in " + m_fileToExport + ".");
66 } 72 }