Android按时间先后顺序获取目录下文件列表
程序员文章站
2023-12-04 20:39:04
本文实例为大家分享了android按时间先后顺序获取文件列表的具体代码,供大家参考,具体内容如下
/**
* 获取目录下所有文件(按时间排序)
*...
本文实例为大家分享了android按时间先后顺序获取文件列表的具体代码,供大家参考,具体内容如下
/** * 获取目录下所有文件(按时间排序) * * @param path * @return */ public static list<file> listfilesortbymodifytime(string path) { list<file> list = getfiles(path, new arraylist<file>()); if (list != null && list.size() > 0) { collections.sort(list, new comparator<file>() { public int compare(file file, file newfile) { if (file.lastmodified() < newfile.lastmodified()) { return -1; } else if (file.lastmodified() == newfile.lastmodified()) { return 0; } else { return 1; } } }); } return list; } /** * * 获取目录下所有文件 * * @param realpath * @param files * @return */ public static list<file> getfiles(string realpath, list<file> files) { file realfile = new file(realpath); if (realfile.isdirectory()) { file[] subfiles = realfile.listfiles(); for (file file : subfiles) { if (file.isdirectory()) { getfiles(file.getabsolutepath(), files); } else { files.add(file); } } } return files; }
测试:
list<file> list = listfilesortbymodifytime("/storage/sdcard1/dcim/camera/"); int i = 0; for (file file : list) { i++; log.i("zms", i + ":" + file.getname() + " = " + file.lastmodified()); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。