Maison > Java > javaDidacticiel > Comment trier les fichiers dans un répertoire Java par date de modification (le plus ancien en premier) ?

Comment trier les fichiers dans un répertoire Java par date de modification (le plus ancien en premier) ?

Barbara Streisand
Libérer: 2024-11-28 18:16:14
original
520 Les gens l'ont consulté

How to Sort Files in a Java Directory by Modification Date (Oldest First)?

Tri des fichiers par date de modification en Java

Question :

Comment les fichiers peuvent-ils être répertoriés dans un répertoire, triés par les fichiers les plus anciens d'abord ?

Discussion :

L'approche standard consiste à utiliser la méthode File.listFiles() pour récupérer un tableau de fichiers dans un répertoire. Cependant, la documentation souligne que cette méthode n'apporte aucune garantie quant à l'ordre des fichiers renvoyés. Pour résoudre ce problème, beaucoup ont recours au tri manuel du tableau en fonction de l'horodatage File.lastModified().

Solution optimale :

La solution suggérée utilise un comparateur anonyme dans la méthode Arrays.sort(), comparant les fichiers en fonction de leurs derniers horodatages modifiés. Vous trouverez ci-dessous l'extrait de code mis à jour :

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

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