Author: henning
Date: Tue Sep 27 03:10:05 2005
New Revision: 291888

URL: http://svn.apache.org/viewcvs?rev=291888&view=rev
Log:
remove potential "did not close stream" issue. Found by findbugs


Modified:
    
jakarta/velocity/core/trunk/src/java/org/apache/velocity/util/StringUtils.java

Modified: 
jakarta/velocity/core/trunk/src/java/org/apache/velocity/util/StringUtils.java
URL: 
http://svn.apache.org/viewcvs/jakarta/velocity/core/trunk/src/java/org/apache/velocity/util/StringUtils.java?rev=291888&r1=291887&r2=291888&view=diff
==============================================================================
--- 
jakarta/velocity/core/trunk/src/java/org/apache/velocity/util/StringUtils.java 
(original)
+++ 
jakarta/velocity/core/trunk/src/java/org/apache/velocity/util/StringUtils.java 
Tue Sep 27 03:10:05 2005
@@ -348,24 +348,38 @@
     {
         String contents = "";
         
-        File f = new File(file);
-        
-        if (f.exists())
+        File f = null;
+        try
         {
-            try
-            {
-                FileReader fr = new FileReader(f);
-                char[] template = new char[(int) f.length()];
-                fr.read(template);
-                contents = new String(template);
-            }
-            catch (Exception e)
+            f = new File(file);
+        
+            if (f.exists())
             {
-                System.out.println(e);
-                e.printStackTrace();
+                FileReader fr = null;
+                try
+                {
+                    fr = new FileReader(f);
+                    char[] template = new char[(int) f.length()];
+                    fr.read(template);
+                    contents = new String(template);
+                }
+                catch (Exception e)
+                {
+                    e.printStackTrace();
+                }
+                finally
+                {
+                    if (fr != null)
+                    {
+                        fr.close();
+                    }
+                }
             }
         }
-        
+        catch (Exception e)
+        {
+            e.printStackTrace();
+        }
         return contents;
     }
     



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to