X-Git-Url: http://git.nikiroo.be/?p=fanfix.git;a=blobdiff_plain;f=resources%2FBundle.java;fp=resources%2FBundle.java;h=fe3ac1a3be4eb2c66580f855ea9df1ee206085dc;hp=84efceafabfacac5d1edf887dc49f3542bd76725;hb=712ddafb749aada41daab85c36ac12f657b2307e;hpb=53c2b6a134b08402e1daf3e4c84b9b888de9cc9c diff --git a/resources/Bundle.java b/resources/Bundle.java index 84efcea..fe3ac1a 100644 --- a/resources/Bundle.java +++ b/resources/Bundle.java @@ -5,6 +5,7 @@ import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; +import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.Reader; @@ -1168,13 +1169,21 @@ public class Bundle> { boolean found = false; if (!resetToDefault && dir != null) { - // Look into Bundles.getDirectory() for .properties files try { + // Look into Bundles.getDirectory() for .properties files File file = getPropertyFile(dir, name.name(), locale); if (file != null) { - Reader reader = new InputStreamReader(new FileInputStream( - file), "UTF-8"); - resetMap(new PropertyResourceBundle(reader)); + InputStream in = new FileInputStream(file); + try { + Reader reader = new InputStreamReader(in, "UTF-8"); + try { + resetMap(new PropertyResourceBundle(reader)); + } finally { + reader.close(); + } + } finally { + in.close(); + } found = true; } } catch (IOException e) {