Récupérer les fichiers modifiés aujourd'hui

Soyez le premier à donner votre avis sur cette source.

Vue 2 730 fois - Téléchargée 588 fois

Description

Je poste cette source suite à une question sur le forum : comment récupérer
les fichiers modifiés aujourd'hui
la solution pose deux difficultés :
- accéder au système de fichier
- gérer les dates

Pour lister les fichiers qui datent de la date du jour, on va utiliser l'objet
java.io.FileFilter qui nous permet de réaliser des filtres sur les fichiers.

Etape 1 : on créé le filtre
Le code est le suivant :
 
import java.io.File; 
import java.text.SimpleDateFormat; 
import java.util.Date; 

import java.io.FileFilter; 

public class FiltreFichierDuJour implements FileFilter { 

 @Override 
 public boolean accept(File f) { 
  long dateLong=f.lastModified(); 
  SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy"); 
  String dateModif=sdf.format(dateLong); 
  String dateAujourdhui=sdf.format(new Date()); 
  return dateModif.equals(dateAujourdhui); 
 } 
  
} 


Etape2 : on utilise la méthode listFiles de l'objet File
Le code est le suivant :
 
File dossier = new File("D:\\dossier\\"); 
for(File f : dossier.listFiles(new FiltreFichierDuJour())){ 
 System.out.println(f.getName()); 
} 

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Commenter la réponse de cs_Julien39

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.