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