Author: tilman
Date: Sun May  3 11:49:23 2015
New Revision: 1677387

URL: http://svn.apache.org/r1677387
Log:
PDFBOX-2576: make sure that OutputStream is closed

Modified:
    
pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/ExtractEmbeddedFiles.java

Modified: 
pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/ExtractEmbeddedFiles.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/ExtractEmbeddedFiles.java?rev=1677387&r1=1677386&r2=1677387&view=diff
==============================================================================
--- 
pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/ExtractEmbeddedFiles.java
 (original)
+++ 
pdfbox/trunk/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/ExtractEmbeddedFiles.java
 Sun May  3 11:49:23 2015
@@ -22,6 +22,7 @@ import java.io.IOException;
 import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
+import org.apache.pdfbox.io.IOUtils;
 
 import org.apache.pdfbox.pdmodel.PDDocument;
 import org.apache.pdfbox.pdmodel.PDDocumentNameDictionary;
@@ -133,9 +134,16 @@ public class ExtractEmbeddedFiles
         String embeddedFilename = filePath + filename;
         File file = new File(filePath + filename);
         System.out.println("Writing " + embeddedFilename);
-        FileOutputStream fos = new FileOutputStream(file);
-        fos.write(embeddedFile.getByteArray());
-        fos.close();
+        FileOutputStream fos = null;
+        try
+        {
+            fos = new FileOutputStream(file);
+            fos.write(embeddedFile.getByteArray());
+        }
+        finally
+        {
+            IOUtils.closeQuietly(fos);
+        }
     }
     
     private static PDEmbeddedFile getEmbeddedFile(PDComplexFileSpecification 
fileSpec )


Reply via email to