diff options
Diffstat (limited to 'netx')
-rw-r--r-- | netx/net/sourceforge/jnlp/util/PropertiesFile.java | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/netx/net/sourceforge/jnlp/util/PropertiesFile.java b/netx/net/sourceforge/jnlp/util/PropertiesFile.java index 32006b6..a3188e0 100644 --- a/netx/net/sourceforge/jnlp/util/PropertiesFile.java +++ b/netx/net/sourceforge/jnlp/util/PropertiesFile.java @@ -25,8 +25,6 @@ import java.util.*; * file when the first property is requested, but the save method * must be called before changes are saved to the file.<p> * - * This class does not report IO exceptions.<p> - * * @author <a href="mailto:[email protected]">Jon A. Maxwell (JAM)</a> - initial author * @version $Revision: 1.4 $ */ @@ -110,14 +108,19 @@ public class PropertiesFile extends Properties { public void load() { loaded = true; + InputStream s = null; try { if (!file.exists()) return; - InputStream s = new FileInputStream(file); - load(s); + try { + s = new FileInputStream(file); + load(s); + } finally { + if (s != null) s.close(); + } } catch (IOException ex) { - // eat + ex.printStackTrace(); } } @@ -128,11 +131,16 @@ public class PropertiesFile extends Properties { if (!loaded) return; // nothing could have changed so save unnecessary load/save + OutputStream s = null; try { - OutputStream s = new FileOutputStream(file); - store(s, header); + try { + s = new FileOutputStream(file); + store(s, header); + } finally { + if (s != null) s.close(); + } } catch (IOException ex) { - // eat + ex.printStackTrace(); } } |