在android中删除sdcard中的文件

Adi*_*510 3 android file sd-card delete-file

我正在制作一个应用程序,我必须在sdcard中删除最近添加的mp3文件.保存歌曲的格式为:

Songhello_17_26.amr
Run Code Online (Sandbox Code Playgroud)

其中17_26是添加歌曲的时间.谁能帮助我如何删除sdcard中最近添加的文件.我的意思是说我要删除时间意味着最新添加的文件应该被删除.任何帮助将不胜感激.

Moh*_*ikh 6

由于它规定在这里,你不能直接这样做,你首先需要获得的文件列表File.listFiles(),Comparator,File.lastModified(),Arrays.sort()和删除.

编辑:

File f = new File(path);

File [] files = f.listFiles();

Arrays.sort( files, new Comparator()
{
    public int compare(Object o1, Object o2) {

        if (((File)o1).lastModified() > ((File)o2).lastModified()) {
            return -1;
        } else if (((File)o1).lastModified() < ((File)o2).lastModified()) {
            return +1;
        } else {
            return 0;
        }
    }

}); 
Run Code Online (Sandbox Code Playgroud)

删除最新的:

 files[0].delete();
Run Code Online (Sandbox Code Playgroud)