Author: tilman
Date: Fri Jan 16 14:39:16 2026
New Revision: 1931362
Log:
PDFBOX-5660: refactor
Modified:
pdfbox/branches/3.0/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/ExtractEmbeddedFiles.java
Modified:
pdfbox/branches/3.0/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/ExtractEmbeddedFiles.java
==============================================================================
---
pdfbox/branches/3.0/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/ExtractEmbeddedFiles.java
Fri Jan 16 14:12:22 2026 (r1931361)
+++
pdfbox/branches/3.0/examples/src/main/java/org/apache/pdfbox/examples/pdmodel/ExtractEmbeddedFiles.java
Fri Jan 16 14:39:16 2026 (r1931362)
@@ -19,7 +19,6 @@ package org.apache.pdfbox.examples.pdmod
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
-import java.nio.file.FileSystems;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
@@ -62,7 +61,7 @@ public final class ExtractEmbeddedFiles
}
File pdfFile = new File(args[0]);
- String directoryPath = pdfFile.getParent() +
FileSystems.getDefault().getSeparator();
+ String directoryPath = pdfFile.getParent();
try (PDDocument document = Loader.loadPDF(pdfFile))
{
PDDocumentNameDictionary namesDictionary =
@@ -140,8 +139,7 @@ public final class ExtractEmbeddedFiles
private static void extractFile(String filename, PDEmbeddedFile
embeddedFile, String directoryPath)
throws IOException
{
- String embeddedFilename = directoryPath + filename;
- File file = new File(embeddedFilename);
+ File file = new File(directoryPath, filename);
File parentDir = file.getParentFile();
if (!parentDir.exists())
{
@@ -149,7 +147,7 @@ public final class ExtractEmbeddedFiles
System.out.println("Creating " + parentDir);
parentDir.mkdirs();
}
- System.out.println("Writing " + embeddedFilename);
+ System.out.println("Writing " + file);
try (FileOutputStream fos = new FileOutputStream(file))
{
fos.write(embeddedFile.toByteArray());