CharlEm80
Messages postés66Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention 1 août 2012
-
26 sept. 2006 à 16:01
CharlEm80
Messages postés66Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention 1 août 2012
-
27 sept. 2006 à 15:19
Bonjour à tous,
Je cherche à lire les dates des fichiers et j'ai trouvé la fonction .lastModified. Cette fonction me renvoie le nombre de milisecondes passées depuis Epoch (01/01/1970 à 00:00:00 GMT). Moi ce que j'aimerai c'est savoir si le fichier a été modifié depuis plus de X jours.
Voici comment j'ai fait mais malheureusement ça ne marche pas. Avez vous une idée de ce qui ne va pas ?
Merci
private static void essai(File f,String s,Integer age)
{
Date d = new Date();
StringPattern sTest=new StringPattern(s);
if(sTest.matchs(f.getName()))
{
if(f.isFile())
{
if(f.lastModified()+(age*24*60*60*1000)<=(d.getSeconds()*1000)) {
listFiles.add(f.getPath());
}
}
}
...
}
cs_vychnou
Messages postés124Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention11 mai 200918 26 sept. 2006 à 17:17
...
à la place de ton if en gras:
Calendar cal=Calendar.getInstance ();
Calendar cal2=Calendar.getInstance ();
cal2.setTime (f.lastModified());
cal.setTime (new Date());
// on retire 10 jours à aujourd'hui
cal.add (cal.DAY_OF_YEAR,-10);
// si f.lastModified() plus vieux que 10 jours
if (cal2.before (cal)){
listFiles.add(f.getPath());
...