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
563 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!

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