Maison >Java >javaDidacticiel >Comment puis-je obtenir une liste de fichiers triés par date en 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!