Datum

BetaRR400

Grünschnabel
Hallo,

vielleicht könnt Ihr mir einen Tipp oder Anregung geben.

Also ich möchte aus einem Verzeichnis Dateien auslesen. Es sollen aber nicht alle Dateien ausgelesen werden sondern nur die jenigen die nach einer bestimmten Zeit erstellt wurden.
Beispiel:

Ich starte mein Programm das erste mal, es sollen alle dateien eingelesen werden. Programm merkt sich irgendwie die Zeit und Datum. Wird das Programm das zweite mal aufgerufen soll es nur noch die Dateien einlesen die nach dem Zeitpunkt und Datum hinzugekommen sind.

Man könnte das aktuelle Datum und Zeit des Programmstarts in eine extra Textdatei schreiben und wieder einlesen. Fällt da noch jemand eine bessere Methode ein?
 
Hallole,
Ich würde es an Deiner Stelle mit einem FileFilter versuchen. Wobei es (dumemrweise) gleich 2 von der Sorte gibt.
Wenn Du einen FileChooser hast und einen FileFilter dort verwendne wolltest leitet man von der abstracten Klasse javax.swing.filechooser.FileFilter ab. In Deinem Fall ist dies vermutlich nich tnotwendig, da Dein Programm halt, so ich es richtig verstehe, an dieser Stelle nicht interaktiv sein soll. Also empfielt sich das Interface java.io.FileFilter zu implementieren. (Eigentlich schade, dass in den Java-Standard-bibliotheken der eine FileFilter nicht vom anderen Interface abgeleitet wurde :suspekt:)
Du verendest dann Deinen implementieren FileFilter, der auf das Datum reagieren soll,
mit File[] File.listFiles(java.io.FileFilter)
Das Datum einer Datei lässt sich mit long File.lastModified() holen.

viel Spaß

Takidoso
 
Danke für dein Antwort...

leider meinte ich etwas anderes... Hab mich vielleicht auch schlech ausgedrückt... Ich versuchs nochma

Also ich möchte irgendwie meinem Programm ein Datum mitgeben, damit es weis wann es das letzte mal gestartet wurde... Das Programm soll alle Dateien einlesen die nach dem mitgegebenen Datum (letzer Programmstart) erstellt wurden. Das mit dem FileFilter und lastModified() habe ich schon drin...

Besser?

Ich könnte halt das Datum in eine Textdatei schreiben und beim nächsten Programmstart wieder einlesen und neues Datum wieder schreiben...

Gibt es keine bessere Methode?
 
Guck dir mal die Java Preferences an. Einfach mal googeln.

Darüber kannst du Einstellungen deines Programmes speichern und beim nächsten mal wieder laden. Die VM kümmert sich für dich ums Abspeichern. Unter Windows wird es z.B. in der Registry abgelegt.

So könntest du dein Datum einfach beim beenden speichern und beim nächsten Start wieder laden ohne, dass du selbst ein config file oder ähnliches schreiben musst.

Ich hoffe, das beantwortet diesmal deine Frage. ;)
 
Zurück