我有一个保存在手机上的备份目录,但我无法计算出删除除最后三个之外的所有备份的逻辑。
就目前而言,我有:
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 个?
任何指导将不胜感激。