Author: tilman
Date: Tue Nov 18 19:55:51 2025
New Revision: 1929844

Log:
PDFBOX-5660: close input, as suggested by Valery Bokov

Modified:
   
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFDocument.java

Modified: 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFDocument.java
==============================================================================
--- 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFDocument.java
     Tue Nov 18 19:48:14 2025        (r1929843)
+++ 
pdfbox/branches/2.0/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/fdf/FDFDocument.java
     Tue Nov 18 19:55:51 2025        (r1929844)
@@ -31,6 +31,7 @@ import java.io.Writer;
 import org.apache.pdfbox.cos.COSDictionary;
 import org.apache.pdfbox.cos.COSDocument;
 import org.apache.pdfbox.cos.COSName;
+import org.apache.pdfbox.io.IOUtils;
 import org.apache.pdfbox.pdfparser.FDFParser;
 import org.apache.pdfbox.pdfwriter.COSWriter;
 import org.w3c.dom.Document;
@@ -210,7 +211,7 @@ public class FDFDocument implements Clos
      */
     public static FDFDocument loadXFDF(String filename) throws IOException
     {
-        return loadXFDF(new BufferedInputStream(new 
FileInputStream(filename)));
+        return loadXFDF(new File(filename));
     }
 
     /**
@@ -224,7 +225,16 @@ public class FDFDocument implements Clos
      */
     public static FDFDocument loadXFDF(File file) throws IOException
     {
-        return loadXFDF(new BufferedInputStream(new FileInputStream(file)));
+        InputStream is = null;
+        try
+        {
+            is = new BufferedInputStream(new FileInputStream(file));
+            return loadXFDF(is);
+        }
+        finally
+        {
+            IOUtils.closeQuietly(is);
+        }
     }
 
     /**

Reply via email to