У меня есть папка, в которой хранятся файлы журнала, и у меня есть задание, которое каждый день запускается для удаления старых журналов.Удалить все файлы, не измененные за последние десять дней
Что такое хороший способ удалить старые файлы журналов?
В настоящее время я Переберите директорию для чтения файлов
File[] listOfFiles = srcFolder.listFiles(fileNameFilter); // this makes an array of files which match a filter I created
for(int i=listOfFiles.length-1; i>0; i--){ // leave at least one file
// listOfFiles[i].lastModified() - in last ten days?
if(what condition ?){
try {
listOfFiles[i].delete();
} catch(Exception e){
}
}
}
Я думаю
if(listOfFiles[i].lastModified() < tenDaysAgoMS) // where tenDaysAgoMS is the milliseconds ten days ago, but how to implement?
Я не понимаю, почему ваше предлагаемое решение не сработает. Ты это пробовал? – Zymus
Нет. Я не был уверен, как лучше всего реализовать его, просто сравните сегодня как (новая дата()). GetTime()? – SoluableNonagon
Нет, я бы хотел что-то вроде 'long now = System.currentTimeMillis();' И тогда просто сравните это значение с значением 'lastModified()'. если это более 10 дней, то удалите. – Zymus