Klassenbiliothek fuer Dateiverwaltung
ae26b0d8bf27250c1140b89ddca2993c56428c70..1b9e9cdf20a29d7851e08f3326ad7808b94e09bf
20 hours ago ulrich
Dokumentation in Arbeit: kleinere Anpassungen
1b9e9c diff | tree
20 hours ago ulrich
Dokumentation in Arbeit: Eraser fertig dokumentiert, kleinere Anpassungen
b6536f diff | tree
3 files modified
30 ■■■■ changed files
src/de/uhilger/fm/Catalog.java 2 ●●● patch | view | raw | blame | history
src/de/uhilger/fm/Eraser.java 22 ●●●●● patch | view | raw | blame | history
src/de/uhilger/fm/package-info.java 6 ●●●● patch | view | raw | blame | history
src/de/uhilger/fm/Catalog.java
@@ -25,7 +25,7 @@
/**
 * Eine Klasse zur Bildung einer Liste mit den Dateien eines Verzeichnisses.
 * Eine Liste mit den Dateien eines Verzeichnisses bilden.
 * 
 * Varianten von Bilddateien werden ausgeblendet. Enthaelt ein Ordner die Dateien 
 * 
src/de/uhilger/fm/Eraser.java
@@ -23,9 +23,11 @@
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
 * Eine Klasse mit Methoden zum Loeschen von Dateien
 * Loeschen von Dateien und Ordnern
 * 
 * @author Ulrich Hilger, 15. Januar 2024
 */
@@ -35,6 +37,15 @@
  
  private final String STR_DOT = ".";
  
  /**
   * Dateien und Ordner loeschen
   *
   * @param relPath  der relative Pfad, der gemeinsam mit 'base' den absoluten
   * Pfad zum Ordner ergibt, der die zu loeschenden Dateien enthaelt
   * @param fileNames  Liste mit Namen von Dateien und Ordnern, die geloescht werden sollen
   * @param base  absoluter Basispfad
   * @return "deleted" oder null, wenn ein Fehler auftrat
   */
  public String deleteFiles(String relPath, List<String> fileNames, String base) {
    String result = null;
    try {
@@ -68,11 +79,18 @@
        result = "deleted";
      }
    } catch (IOException ex) {
      //logger.log(Level.SEVERE, ex.getLocalizedMessage(), ex);
      Logger.getLogger(Eraser.class.getName()).log(Level.SEVERE, ex.getMessage(), ex);
    }
    return result;
  }
  /**
   * Alle Varianten einer Bilddatei loeschen
   *
   * @param targetDir  der Ordner, aus dem geloescht werden soll
   * @param targetFile Bilddatei, deren Varianten geloescht werden sollen
   * @throws IOException wenn etwas schief geht
   */
  private void deleteImgFiles(File targetDir, File targetFile) throws IOException {
    String fnameext = targetFile.getName();
    int dotpos = fnameext.lastIndexOf(STR_DOT);
src/de/uhilger/fm/package-info.java
@@ -37,7 +37,7 @@
 * Erweiterung dieser Klassenbibliothek um andere evtl. benoetigte 
 * Auspraegungen.</p>
 * 
 * <p>Handhabung von Bilddateien</p>
 * <p><b>Handhabung von Bilddateien</b></p>
 * 
 * Neben der Datei eines Bildes in Originalgroesse werden weitere Dateien als Varianten 
 * eines Bildes unterstuetzt.
@@ -49,7 +49,7 @@
 * fuer small usw. Gleichsam lassen sich damit Eigenschaften wie zum Beispiel 
 * eine Base64-Kodierung kombinieren. Hier waere der Namenszusatz dann eine Kombination 
 * aus Groesse und Kodierung wie mit <code>_sm_b64</code>, so dass sich fuer ein Bild stets 
 * eine ganze Gruppe von Datien ergibt, z.B.:
 * eine ganze Gruppe von Dateien ergibt, z.B.:
 * 
 * <pre>
 * bild.jpg
@@ -68,7 +68,7 @@
 * Eine Dateiliste enthaelt aus diesem Grund fuer Bilddateien die beiden zusaetzlichen Angaben 
 * <code>miniurl</code> und <code>imgsrc</code>. 
 * 
 * <p>Ordnerliste im JSON-Format</p>
 * <p><b>Ordnerliste im JSON-Format</b></p>
 * 
 * Die Liste mit Dateien eines Ordners wird im JSON-Format ausgegeben. Ueber eine 
 * entsprechende Erweiterung koennte die Ausgabe in verschiedenen waehlbaren Formaten