src/de/uhilger/fm/Catalog.java | ●●●●● patch | view | raw | blame | history | |
src/de/uhilger/fm/Eraser.java | ●●●●● patch | view | raw | blame | history | |
src/de/uhilger/fm/package-info.java | ●●●●● 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