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/Inflator.java |   38 ++++++++++++++++++++++----------------
 1 files changed, 22 insertions(+), 16 deletions(-)

diff --git a/src/de/uhilger/fm/Inflator.java b/src/de/uhilger/fm/Inflator.java
index 22dd48e..4957baa 100644
--- a/src/de/uhilger/fm/Inflator.java
+++ b/src/de/uhilger/fm/Inflator.java
@@ -1,5 +1,5 @@
 /*
-  neon-fm - File management extensions to Neon
+  fm - File management class library
   Copyright (C) 2024  Ulrich Hilger
 
   This program is free software: you can redistribute it and/or modify
@@ -26,18 +26,23 @@
 import java.util.zip.ZipFile;
 
 /**
- * Eine Klasse mit Methoden zum entpacken von Dateien
+ * Entpacken von Dateien
  *
  * @author Ulrich Hilger, 15. Januar 2024
  */
 public class Inflator {
 
-  /* --------- ZIP entpacken ---------------- */
-
-  public String extractZipfile(String fName, String relPath, String base) {
+  /**
+   * Eine Zip-Datei entpacken
+   * 
+   * @param fName Name der Zip-Datei
+   * @param base absoluter Pfad des Ablageortes der Zip-Datei
+   * @return 'ok', wenn erfolgreich oder Fehlermeldung, wenn nicht
+   */
+  public String extractZipfile(String fName, /*String relPath, */String base) {
     //logger.fine("fName: " + fName + ", relPath: " + relPath);
     String result = null;
-    if (!relPath.startsWith(".")) {
+//    if (!relPath.startsWith(".")) {
       try {
         //File targetDir = new File(fileBase, relPath);
         //File targetDir = getTargetDir(relPath);
@@ -51,17 +56,17 @@
         result = ex.getLocalizedMessage();
         //logger.log(Level.SEVERE, ex.getLocalizedMessage(), ex);
       }
-    } else {
-      result = "Falsche relative Pfadangabe.";
-    }
+//    } else {
+//      result = "Falsche relative Pfadangabe.";
+//    }
     return result;
   }
 
   /**
-   * extract a given ZIP archive to the folder respective archive resides in
+   * Eine Datei in den Ordner entpacken, in dem sie liegt
    *
-   * @param archive the archive to extract
-   * @throws Exception
+   * @param archive die zu entpackende Zip-Datei
+   * @throws Exception wenn etwas schief geht
    */
   private boolean extract(File archive) throws Exception {
     ZipFile zipfile = new ZipFile(archive);
@@ -76,11 +81,12 @@
 
   /**
    * unzip a given entry of a given zip file to a given location
+   * Einen Eintrag in einer ZIP-Datei an einen gegebenen Ausgabeort extrahieren
    *
-   * @param zipfile the zip file to read an entry from
-   * @param zipentry the zip entry to read
-   * @param destPath the path to the destination location for the extracted content
-   * @throws IOException
+   * @param zipfile die Zip-Datei, aus der ein zu entpackender Eintrag gelesen werden soll
+   * @param zipentry der Eintrag, der entpackt werden soll
+   * @param destPath der Pfad zum Ausgabeort
+   * @throws IOException wenn etwas schief geht
    */
   private void unzip(ZipFile zipfile, ZipEntry zipentry, String destPath) throws IOException {
     byte buf[] = new byte[1024];

--
Gitblit v1.9.3