AgeFileFilter
фильтрует файлы только до или после отрезанного даты и времени.
Помните, что параметр cutOffDate
- это дата-время Unix в миллисекундах.
Вы будете знать точную дату и время с точностью до миллисекунды и сохраните ли вы их в файле свойств?
Если да (маловероятно), почему бы вам просто не написать свой FileFilter
? Это всего лишь один метод, и с помощью Java 8 вы можете легко написать его так:
long cutOffDate = 1536584743813L;
FileFilter fileFilter = file -> file.lastModified() == cutOffDate;
Я подозреваю, что это вряд ли то, что вы хотите. Вы загружаете только дату (без времени) из файла свойств?
Тогда вы, вероятно, захотите получить дату файла из последней измененной временной метки.
Следующее принимает только те файлы, которые были изменены сегодня. Вместо today
из файла свойств можно загрузить любой LocalDate
.
LocalDate today = LocalDate.now();
FileFilter fileFilter = file -> LocalDate.from(Instant.ofEpochMilli(file.lastModified())).isEqual(today);