Maison > Java > javaDidacticiel > Comment puis-je obtenir une liste de fichiers triés par date en Java ?

Comment puis-je obtenir une liste de fichiers triés par date en Java ?

Patricia Arquette
Libérer: 2024-11-28 02:57:09
original
255 Les gens l'ont consulté

How Can I Get a Date-Sorted List of Files in Java?

Obtention d'une liste de fichiers triés par date en Java

Pour récupérer une liste de fichiers dans un répertoire et les trier par ordre croissant de modification date, une approche consiste à exploiter la méthode File.listFiles(). Cependant, cette méthode ne garantit pas l'ordre des fichiers renvoyés.

Une solution plus raffinée consiste à personnaliser le comportement de tri à l'aide d'un comparateur. Un comparateur anonyme peut être créé pour comparer les fichiers en fonction de leurs horodatages modifiés :

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());
    }
});
Copier après la connexion

Le code récupère la liste des fichiers via File.listFiles() et la trie à l'aide du comparateur fourni. Cela garantit que les fichiers les plus anciens, avec les horodatages modifiés les plus petits, apparaissent en premier dans la liste triée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal