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 )