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
Patricia Arquetteoriginal
2024-11-28 02:57:09241parcourir

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());
    }
});

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!

Déclaration:
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