在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