Author: chatellier Date: 2011-06-15 09:13:50 +0000 (Wed, 15 Jun 2011) New Revision: 3398 Log: Fix stream closing Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/export/ExportHelper.java Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/export/ExportHelper.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/export/ExportHelper.java 2011-06-15 09:12:26 UTC (rev 3397) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/export/ExportHelper.java 2011-06-15 09:13:50 UTC (rev 3398) @@ -5,7 +5,7 @@ * $Id$ * $HeadURL$ * %% - * Copyright (C) 2006 - 2010 Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin + * Copyright (C) 2006 - 2011 Ifremer, Code Lutin, Cédric Pineau, Benjamin Poussin, Chatellier Eric * %% * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as @@ -34,6 +34,7 @@ import java.util.Properties; import org.apache.commons.beanutils.ConvertUtilsBean; +import org.apache.commons.io.IOUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.nuiton.topia.TopiaContext; @@ -95,7 +96,7 @@ /** * Do single export. * - * @param simulation La simulation pour lequel il faut faire les exports + * @param simulation la simulation pour lequel il faut faire les exports * @param destdir le repertoire dans lequel il faut ecrire les exports * @param export le nom des exports a faire * @throws Exception si une erreur survient @@ -114,9 +115,13 @@ file = new File(destdir, filename + extension + "_" + val); } - Writer out = new BufferedWriter(new FileWriter(file)); - export.export(simulation, out); - out.close(); + Writer out = null; + try { + out = new BufferedWriter(new FileWriter(file)); + export.export(simulation, out); + } finally { + IOUtils.closeQuietly(out); + } } /**
participants (1)
-
chatellier@users.labs.libre-entreprise.org