Frage:
Wie können Dateien in einem Verzeichnis sortiert nach aufgelistet werden? die ältesten Dateien zuerst?
Diskussion:
Der Standardansatz besteht darin, die Methode File.listFiles() zu verwenden, um ein Array von Dateien in einem Verzeichnis abzurufen. Allerdings wird in der Dokumentation betont, dass diese Methode keine Garantien hinsichtlich der Reihenfolge der zurückgegebenen Dateien bietet. Um dieses Problem zu beheben, greifen viele darauf zurück, das Array manuell basierend auf dem Zeitstempel File.lastModified() zu sortieren.
Optimale Lösung:
Die vorgeschlagene Lösung verwendet einen anonymen Komparator die Arrays.sort()-Methode, die Dateien anhand ihrer letzten geänderten Zeitstempel vergleicht. Unten finden Sie den aktualisierten Codeausschnitt:
File[] files = directory.listFiles(); Arrays.sort(files, new Comparator<File>() { public int compare(File f1, File f2) { return Long.valueOf(f1.lastModified()).compareTo(f2.lastModified()); } });
Das obige ist der detaillierte Inhalt vonWie sortiere ich Dateien in einem Java-Verzeichnis nach Änderungsdatum (Älteste zuerst)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!