我有一個保存在手機上的備份目錄,但是我無法制定出去除最後三個備份的邏輯。刪除目錄中除最後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)在這裏包含答案的基本部分,並提供供參考的鏈接。 –