Klassenbiliothek fuer Dateiverwaltung
ulrich
10 hours ago 0cd5e868890043ce0544444cbf87a753b4119a93
src/de/uhilger/fm/Duplicator.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
@@ -22,12 +22,27 @@
import java.nio.file.Files;
/**
 *
 * Eine Datei duplizieren
 *
 * @author Ulrich Hilger
 * @version 0.1, 08.11.2024
 */
public class Duplicator {
  
  /**
   * Eine Datei duplizieren. Es entsteht eine neue Datei mit Namen
   * [Dateiname]-Kopie.[Endung], d.h. eine Datei namens datei.txt
   * wird dupliziert in datei-Kopie.txt
   *
   * Wenn die Zieldatei bereits existiert, wird der neuen Datei eine
   * laufende Nummer angehaengt, d.h. aus datei.txt wird datei-Kopie-1.txt,
   * wenn datei-Kopie.txt bereits existiert.
   *
   * @param base  der absolute Basispfad
   * @param relPfad relative Pfad nebst Name der zu duplizierenden Datei
   * @return  Name des erstellten Duplikats
   * @throws IOException  wenn etwas schief geht
   */
  public String duplizieren(String base, String relPfad) throws IOException {
    File srcFile = new File(base, relPfad);
    String fnameext = srcFile.getName();