我有一个保存在手机上的备份目录,但是我无法制定出去除最后三个备份的逻辑。删除目录中除最后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)在这里包含答案的基本部分,并提供供参考的链接。 –