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, 11 insertions(+), 12 deletions(-) diff --git a/src/de/uhilger/fm/Deflator.java b/src/de/uhilger/fm/Deflator.java index 7a3b60b..1b1fbf8 100644 --- a/src/de/uhilger/fm/Deflator.java +++ b/src/de/uhilger/fm/Deflator.java @@ -27,31 +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 { - - /* --------------- 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(Const.STR_SLASH)) { + if (fName.endsWith("/")) { File dir = new File(base, fName); if (dir.isDirectory()) { //logger.fine("absPath: " + dir.getAbsolutePath()); @@ -73,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