From 4268ce6820ce1481cf8c8bc54d6eca4c02240ef6 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Thu, 14 Nov 2024 11:59:57 +0000
Subject: [PATCH] Download-Link in Readme berichtigt

---
 src/de/uhilger/fm/Mover.java |   34 +++++++++++++++++++++++++++++++---
 1 files changed, 31 insertions(+), 3 deletions(-)

diff --git a/src/de/uhilger/fm/Mover.java b/src/de/uhilger/fm/Mover.java
index 66986aa..e92aac7 100644
--- a/src/de/uhilger/fm/Mover.java
+++ b/src/de/uhilger/fm/Mover.java
@@ -24,7 +24,7 @@
 import java.nio.file.Path;
 
 /**
- * Die Klasse Mover verschiebt und kopiert Dateien und Ordner
+ * Verschieben und Kopieren von Dateien und Ordnern
  * 
  * Handhabung von Bilddateien: 
  * 
@@ -40,6 +40,34 @@
   public static final int OP_MOVE = 2;
   
   /**
+   * Dateien und Ordner kopieren
+   * 
+   * @param fromPath der Pfad zur Quelle  der Kopieraktion
+   * @param toPath der Pfad zum Ziel der Kopieraktion
+   * @param fileNames die Liste der Dateien und Ordner, die kopiert werden sollen
+   * @param base der Basispfad, gegen den fromPath und toPath aufgeloest werden sollen
+   * @throws IOException wenn etwas schief geht
+   */
+  public void copy(String fromPath, String toPath, String[] fileNames, String base) 
+          throws IOException {
+    copyOrMoveFiles(fromPath, toPath, fileNames, OP_COPY, base);
+  }
+  
+  /**
+   * Dateien und Ordner verschieben
+   * 
+   * @param fromPath der Pfad zur Quelle  der Verschiebeaktion
+   * @param toPath der Pfad zum Ziel der Verschiebeaktion
+   * @param fileNames die Liste der Dateien und Ordner, die verschoben werden sollen
+   * @param base der Basispfad, gegen den fromPath und toPath aufgeloest werden sollen
+   * @throws IOException wenn etwas schief geht
+   */
+  public void move(String fromPath, String toPath, String[] fileNames, String base) 
+          throws IOException {
+    copyOrMoveFiles(fromPath, toPath, fileNames, OP_MOVE, base);    
+  }
+  
+  /**
    * Dateien und Ordner verschieben oder kopieren
    * 
    * @param fromPath der Pfad zur Quelle  der Verschiebe- oder Kopieraktion
@@ -49,7 +77,7 @@
    * @param base der Basispfad, gegen den fromPath und toPath aufgeloest werden sollen
    * @throws IOException wenn etwas schief geht
    */
-  public void copyOrMoveFiles(String fromPath, String toPath, String[] fileNames, 
+  private void copyOrMoveFiles(String fromPath, String toPath, String[] fileNames, 
           int operation, String base) throws IOException {
     //String result = null;
     File srcDir = new File(base, fromPath);
@@ -59,7 +87,7 @@
       //logger.fine("srcFile: " + srcFile);
       if (srcFile.isDirectory()) {
         //logger.fine("srcFile is directory.");
-        CopyMoveVisitor bearbeiter = new CopyMoveVisitor();
+        FileOpsVisitor bearbeiter = new FileOpsVisitor();
         bearbeiter.setTargetDir(targetDir.toPath());
         bearbeiter.setOperation(operation);
         Files.walkFileTree(srcFile.toPath(), bearbeiter);

--
Gitblit v1.9.3