Verzeichnis auslesen mit sehr sehr vielen Bildern

  • Themenstarter Themenstarter Gast123
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Gast123

Gast
Hallo,

ich arbeite gerade an einen kleinen Projekt was ein Bildverzeichnis ausliest. Mit wenigen Bildern klappt alles ganz gut, so um die 3000 Bilder. Möchte ich aber das ganze Archiv einlesen läd er sich zu Tode. Daher überlege ich, wie es möglich ist das gesamte Verzeichnis rekursiv zu durchsuchen ohne es komplett laden zu müssen.

Es soll nur der gewünschte Unterordner bzw. Zeitraum geladen werden.

Derzeit habe ich es so gelöst, dass das gesamte Verzeichnis gelistet wird.



Code:
public void loadDirectory(){
liste.clear();
		
for ( File file : workbenchpointer.listFiles(new BildFilter()) ) {
        liste.add((String)file.getAbsolutePath()); }
		
workbenchStartPos =0;
updateView(workbenchStartPos);
}

Hat vieleicht jemand einen Tipp für mich wie das klappen könnte?
 
Deine Frage ist bei weitem nicht konkret genug (zumindest für mich).
Was willst du denn tun, wo verlierst du die Zeit und wo gedenkst du Zeit einzusparen?
 
Also der Aufbau des Verzeichnisses schaut folgendermaßen aus.

Archiv\
17_09_2008\
Kamera1\
04_24_13.jpg
04_24_15.jpg
04_24_18.jpg
04_24_22.jpg
04_24_45.jpg
05_24_13.jpg
05_24_17.jpg
Kamera2\
Kamera3\
Kamera4\
18_09_2008\
Kamera1\
Kamera2\
Kamera3\
Kamera4\
19_09_2008\
Kamera1\
Kamera2\
Kamera3\
Kamera4\
20_09_2008\
Kamera1\
Kamera2\
Kamera3\
Kamera4\

Derzeit wird das komplette Archiv eingelesen. Dies wird allerdings bei zunehmender Datenmenge zu rechenintensiv und soll deshalb folgendermaßen geschehen..

Zuerst soll nur der Verzeichnisbaum gelesen werden, ohne Dateninhalt. Nach einer Auswahl soll dann der gewählte Inhalt gelesen werden.
 
Auch ein Verzeichnis ist eine Datei. Alle Verzeichnisse zu listen, ohne gleichzeitig auch alle anderen Dateien zu listen ist daher nicht möglich.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben