1

salut,
j'ai une liste de dates sous forme de noms de fichiers(jjmmaa) situés dans un repertoire, quand j'insere un nouveau fichier je recupere son nom et je le teste avec tous les fichiers presents dans le repertoire afin d'eliminer les fichiers anciens de 2 mois ou plus (60 jours ou plus)par rapport au nouveau fichier inséré.le pb se pose quand je teste un fichier dont la date est par exemple 010206 avec le nouveau insere qui a comme date 010207(quand l'annee differe).
merci.
voici mon code:

String date= fich.getName().substring(0,3)+"/"+fich.getName().substring(3,5)+"/"+fich.getName().substring(5,7);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy");
sdf.setLenient(false);
Date d=sdf.parse(date);

Calendar Calend1= Calendar.getInstance();
Calend1.setTime(d);
int jours1 = Calend1.get(Calendar.DAY_OF_YEAR);

String[] liste = rep.listNames();

for(int i=0;i<listing.length;i++)
{
SimpleDateFormat sdf2 = new SimpleDateFormat("dd/MM/yy");
sdf.setLenient(false);
Date d2=sdf2.parse(liste[i].substring(0,3)+"/"+nomf.substring(3,5)+"/"+nomf.substring(5,7));
Calendar Calend2= Calendar.getInstance();
Calend2.setTime(d2);
int jours2 = Calend2.get(Calendar.DAY_OF_YEAR);

if (jours1-jours2 >=60) rep.deleteFile(liste[i]);

}

2