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