其他分享
首页 > 其他分享> > 在android中删除sdcard中的文件

在android中删除sdcard中的文件

作者:互联网

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

Songhello_17_26.amr

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

解决方法:

因为它声明here,你不能直接这样做,你首先需要得到文件列表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;
        }
    }

}); 

删除最新的:

 files[0].delete();

标签:file,android,delete-file,sd-card
来源: https://codeday.me/bug/20190716/1481071.html