From 0cd5e868890043ce0544444cbf87a753b4119a93 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Fri, 15 Nov 2024 09:35:07 +0000
Subject: [PATCH] Beruecksichtigung aller Varianten eines Bildes auch beim Kopieren von Bilddateien

---
 src/de/uhilger/fm/Deflator.java |   23 ++++++++++-------------
 1 files changed, 10 insertions(+), 13 deletions(-)

diff --git a/src/de/uhilger/fm/Deflator.java b/src/de/uhilger/fm/Deflator.java
index b4e3689..1b1fbf8 100644
--- a/src/de/uhilger/fm/Deflator.java
+++ b/src/de/uhilger/fm/Deflator.java
@@ -27,33 +27,30 @@
 import java.util.zip.ZipOutputStream;
 
 /**
- * Eine Klasse mit Methoden zum Packen von Dateien #
+ * Packen von Dateien
  *
  * @author Ulrich Hilger, 15. Januar 2024
  */
 public class Deflator {
   
-  private final String STR_SLASH = "/";
-
-  /* --------------- Ordner packen ----------------- */
   /**
    * Einen Ordner packen.
    *
    * Als Ziel wird eine neue Datei mit Dateiendung '.zip' erzeugt, die so heisst wie der Ordner, der
-   * gapckt werden soll. Die Datei mit dem gepackten Ordnerinhalt wird in dem Ordner angelegt, der
+   * gepackt werden soll. Die Datei mit dem gepackten Ordnerinhalt wird in dem Ordner angelegt, der
    * den zu packenden Ordner enthaelt.
    *
-   * @param fName Name des zu packenden Ordners
-   * @param relPath relativer Pfad zum Ordner, der gepackt werden soll
+   * @param fName Name und Pfad relativ zu base des zu packenden Ordners
+   * @param base  absoluter Pfad zum Ablageort des zu packenden Ordners 
    * @return die Meldung mit dem Ergebnis. Wenn die Meldung nicht "ok" lautet wurde die ZIP-Datei
    * nicht erzeugt und die Meldung nennt den Grund.
    */
-  public String packFolder(String fName, String relPath, String base/*, HttpExchange e*/) {
-    if (!relPath.startsWith(".")) {
+  public String packFolder(String fName, /*String relPath, */String base) {
+//    if (!relPath.startsWith(".")) {
       try {
         //String fName = getFileName(e);
         //logger.fine("fName: " + fName);
-        if (fName.endsWith(STR_SLASH)) {
+        if (fName.endsWith("/")) {
           File dir = new File(base, fName);
           if (dir.isDirectory()) {
             //logger.fine("absPath: " + dir.getAbsolutePath());
@@ -75,9 +72,9 @@
         //logger.log(Level.SEVERE, result, ex);
         return result;
       }
-    } else {
-      return "Falsche relative Pfadangabe";
-    }
+//    } else {
+//      return "Falsche relative Pfadangabe";
+//    }
   }
 
   /**

--
Gitblit v1.9.3