У меня есть резервная копия, сохраненная на телефоне, но я не могу выработать логику, чтобы удалить все, кроме последних трех.Удаление всех, кроме последних 3 измененных файлов в каталоге
Как она стоит у меня есть:
public static void checkLocalBackup(){
String path = Global.backupSingleLocalLocation;
Log.d("Files", "Path: " + path);
File f = new File(path);
File file[] = f.listFiles();
for (int i=0; i < file.length; i++)
{
Log.d("Files", "FileName:" + file[i].lastModified());
//sudo code
if(isNotInLastThreeFiles){
deleteFile(file[i]);
}
}
}
Это перебирает и перечисляет все последние измененные файлы, но я не могу работать, как выбрать самые старые файлы и оставить новейший 3?
Любое руководство будет действительно оценено.
Хотя это теоретически может ответить на вопрос, [было бы предпочтительно] (http://meta.stackexchange.com/q/8259) включить сюда основные части ответа и предоставить ссылку для справки. –