J'ai eu l'opportunité d'écrire un programme qui détecte les fichiers de plus de ○ jours en Java, je vais donc le laisser comme un rappel. À titre d'exemple seulement.
La date est également possible, mais essayez d'utiliser la nouvelle date locale.
Long lastModified = targetFile.lastModified();
LocalDate lastDate = Instant.ofEpochMilli(lastModified).atZone(ZoneId.systemDefault()).toLocalDate();
Cela obtient la dernière date de modification du fichier cible déclaré dans la classe de fichiers. Image de la conversion de l'heure d'époque en type LocalDate.
LocalDate daysBefore = LocalDate.now().minusDays(5);
Obtenez la date du jour avec now () de la classe LocalDate. Cette fois, il peut être obtenu par minusDays (5), en ciblant la date d'il y a 5 jours.
if (lastModified.isBefore(base) || lastModified.isEqual(base))
if (lastModified.compareTo(base) <= 0)
if (lastModified.until(LocalDate.now(), ChronoUnit.DAYS) >= 5)
Après cela, si vous écrivez une instruction if comme celle-ci, vous devriez pouvoir graver des fichiers avant la date spécifiée. Veuillez noter que isBefore () seul ne peut être utilisé que depuis plus de 5 jours. Je vais essayer de l'obtenir il y a 5 jours avec isEqual ().
Postscript J'ai reçu un commentaire de @swordone Ajout d'une expression conditionnelle pour l'instruction if.
Ce serait bien de mettre la classe File ici. Si vous avez des suggestions, veuillez commenter.
Recommended Posts