Adi*_*510 3 android file sd-card delete-file
我正在制作一个应用程序,我必须在sdcard中删除最近添加的mp3文件.保存歌曲的格式为:
Songhello_17_26.amr
Run Code Online (Sandbox Code Playgroud)
其中17_26是添加歌曲的时间.谁能帮助我如何删除sdcard中最近添加的文件.我的意思是说我要删除时间意味着最新添加的文件应该被删除.任何帮助将不胜感激.
由于它规定在这里,你不能直接这样做,你首先需要获得的文件列表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)
| 归档时间: |
|
| 查看次数: |
7669 次 |
| 最近记录: |