From fd301d7773253458846b726ebb83ec2275693a3f Mon Sep 17 00:00:00 2001 From: ulrich Date: Thu, 14 Nov 2024 12:03:32 +0000 Subject: [PATCH] Hinweis auf Gson in Readme hinzugefuegt --- 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