Klassenbiliothek fuer Dateiverwaltung
8f4ae98add68efc19b825d0ce0c7cde5f90b2325..269203a48b58adecd717037777ec49552ad27c53
2 days ago ulrich
Dokumentation in Arbeit
269203 diff | tree
2 days ago ulrich
Dokumentation in Arbeit
4d87ea diff | tree
2 files modified
1 files added
42 ■■■■■ changed files
src/de/uhilger/fm/Lister.java 9 ●●●●● patch | view | raw | blame | history
src/de/uhilger/fm/dateiliste-beispiel.json 27 ●●●●● patch | view | raw | blame | history
src/de/uhilger/fm/package-info.java 6 ●●●●● patch | view | raw | blame | history
src/de/uhilger/fm/Lister.java
@@ -41,6 +41,15 @@
  public static final String STR_DOT = ".";
  /**
   *
   * @param fName Name und relativer Pfad des Ordners, dessen Inhalt aufgelistet werden soll
   * @param ctxPath  Kontext Pfad zur Bildung des URL, der auf die Miniaturansicht verweist
   * (koennte evtl. im Client gebildet werden, hier dann nur Mini-Dateiname zurueckgeben)
   * @param base  Basisverzeichnis, gegen das der relative Pfad aufgeloest werden soll
   * @return die Dateiliste als JSON String
   * @throws IOException
   */
  public String liste(String fName, String ctxPath, String base/*, String path*/) throws IOException {
    File[] files = new File(base, fName).listFiles(new ImageFileFilter());
    if (files != null && files.length > 0) {
src/de/uhilger/fm/dateiliste-beispiel.json
New file
@@ -0,0 +1,27 @@
{
  "pfad": "/h2/cms/www/bilder/",
  "dateien": [{
      "name": ".DS_Store",
      "typ": "datei",
      "typKlasse": "icon-doc-inv",
      "bild": false
    }, {
      "name": "000022420019-d.jpg",
      "typ": "datei",
      "typKlasse": "icon-doc-inv",
      "bild": true,
      "miniurl": "/h2/cms/www/bilder/000022420019-d_tn.jpg"
    }, {
      "name": "000039350014-1920.jpg",
      "typ": "datei",
      "typKlasse": "icon-doc-inv",
      "bild": true,
      "miniurl": "/h2/cms/www/bilder/000039350014-1920_tn.jpg"
    }, {
      "name": "38036_006-029-1920-r.jpg",
      "typ": "datei",
      "typKlasse": "icon-doc-inv",
      "bild": true,
      "miniurl": "/h2/cms/www/bilder/38036_006-029-1920-r_tn.jpg"
    }]
}
src/de/uhilger/fm/package-info.java
@@ -1,4 +1,10 @@
/**
 * Klassen fuer das Dateimanagement. 
 *
 *
 * Dateiinhalt abrufen:
 *    String json = new Lister().liste(ordnerName, ctx, basisOrdner);
 *
 *
 */
package de.uhilger.fm;