[Schmitzm-commits] r1515 - trunk/schmitzm-core/src/main/java/de/schmitzm/io

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Thu Mar 17 23:32:26 CET 2011


Author: mojays
Date: 2011-03-17 23:32:25 +0100 (Thu, 17 Mar 2011)
New Revision: 1515

Modified:
   trunk/schmitzm-core/src/main/java/de/schmitzm/io/IOUtil.java
Log:
new method IOUtil.closeWriter(.)

Modified: trunk/schmitzm-core/src/main/java/de/schmitzm/io/IOUtil.java
===================================================================
--- trunk/schmitzm-core/src/main/java/de/schmitzm/io/IOUtil.java	2011-03-17 02:24:07 UTC (rev 1514)
+++ trunk/schmitzm-core/src/main/java/de/schmitzm/io/IOUtil.java	2011-03-17 22:32:25 UTC (rev 1515)
@@ -533,7 +533,29 @@
 		return true;
 	}
 
-	/**
+    /**
+     * Versucht einen {@link Writer} zu schliessen. Zuvor wird ein
+     * {@link OutputStream#flush() flush()} auf den Stream getaetigt.<br>
+     * Bei Misserfolg werden keine Exceptions geworfen! SK: bei
+     * <code>null</code> wird true zurueckgegeben *
+     * 
+     * @param out
+     *            zu schliessender Writer
+     * @return <code>false</code> falls das Schliessen nicht erfolgreich war
+     */
+    public static boolean closeWriter(Writer out) {
+        if (out == null)
+            return true;
+        try {
+            out.flush();
+            out.close();
+        } catch (Exception err) {
+            return false;
+        }
+        return true;
+    }
+
+    /**
 	 * Prueft, ob eine (Datei-)Zeile mit einem Kommentarkennzeichen beginnt und
 	 * deshalb ignoriert werden muss. Kommentar-Kennzeichen sind <code>//</code>
 	 * , <code>#</code> und <code>|</code>.



More information about the Schmitzm-commits mailing list