From c8a9fc67a3f6ed201d7c917e36128268587eabe5 Mon Sep 17 00:00:00 2001 From: yzhou Date: Tue, 21 Apr 2015 12:04:27 +0100 Subject: fixed a bug in simpleETL -- closing a FileOutputStream --- src/org/semanticweb/simpleETL/SimpleETL.java | 34 ++++++++++++++++------------ 1 file changed, 20 insertions(+), 14 deletions(-) (limited to 'src/org') 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 { // RDFParser parser = new TurtleParser(); RDFParser parser = new RDFXMLParser(); - RDFWriter writer = new TurtleWriter(new FileOutputStream(m_fileToExport)); + FileOutputStream fos = new FileOutputStream(m_fileToExport); + try { + RDFWriter writer = new TurtleWriter(fos); -// String m_fileToExport = m_fileToImport.replace(".owl", ".ntriple"); -// RDFWriter writer = new NTriplesWriter(new FileOutputStream(m_fileToExport)); +// String m_fileToExport = m_fileToImport.replace(".owl", ".ntriple"); +// RDFWriter writer = new NTriplesWriter(new FileOutputStream(m_fileToExport)); - RDFHandlerWriter multiHandler = new RDFHandlerWriter(writer); - parser.setRDFHandler(multiHandler); - File fileToImport = new File(m_fileToImport); - if(fileToImport.isDirectory()) { - for(File file : fileToImport.listFiles()) { - if(file.isFile() && (Pattern.matches(".*.owl", file.getName()) || Pattern.matches(".*.rdf", file.getName()))) { - Utility.logDebug("Parsing " + file.getName()); - parser.parse(new FileInputStream(file), m_prefix); + RDFHandlerWriter multiHandler = new RDFHandlerWriter(writer); + parser.setRDFHandler(multiHandler); + File fileToImport = new File(m_fileToImport); + if(fileToImport.isDirectory()) { + for(File file : fileToImport.listFiles()) { + if(file.isFile() && (Pattern.matches(".*.owl", file.getName()) || Pattern.matches(".*.rdf", file.getName()))) { + Utility.logDebug("Parsing " + file.getName()); + parser.parse(new FileInputStream(file), m_prefix); + } } } + else + parser.parse(new FileInputStream(fileToImport), m_prefix); + writer.endRDF(); + } + finally { + fos.close(); } - else - parser.parse(new FileInputStream(fileToImport), m_prefix); - writer.endRDF(); Utility.logInfo("SimpleETL rewriting DONE", "additional ontology data is saved in " + m_fileToExport + "."); } -- cgit v1.2.3