Index: maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/extension/ParserJava.java diff -u maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/extension/ParserJava.java:1.11 maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/extension/ParserJava.java:1.12 --- maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/extension/ParserJava.java:1.11 Sat Jan 5 13:10:56 2008 +++ maven-i18n-plugin/src/java/org/codelutin/i18n/plugin/extension/ParserJava.java Sun Jan 20 18:34:27 2008 @@ -24,6 +24,7 @@ import org.codelutin.i18n.plugin.core.ParserException; import org.codelutin.processor.filters.I18nFilter; +import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; @@ -95,9 +96,16 @@ } // Détection de nouvelles clés, sauvegarde du fichier pour pouvoir le restaurer en cas de plantage - if(size != result.size()) { - OutputStream xmlparserOut = new FileOutputStream(out.getAbsolutePath() + File.separatorChar + getOutGetter()); - result.store(xmlparserOut, null); + if (size != result.size()) { + OutputStream outputStream = null; + try { + outputStream = new BufferedOutputStream(new FileOutputStream(out.getAbsolutePath() + File.separatorChar + getOutGetter())); + result.store(outputStream, null); + } finally { + if (outputStream != null) { + outputStream.close(); + } + } } } catch (Exception e) { throw new ParserException(e);