本文实例为大家分享了Android按时间先后顺序获取文件列表的具体代码,供大家参考,具体内容如下

/**  * 获取目录下所有文件(按时间排序)  *   * @param path  * @return  */ public static List listFileSortByModifyTime(String path) {  List list = getFiles(path, new ArrayList());  if (list != null && list.size() > 0) {   Collections.sort(list, new Comparator() {    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 getFiles(String realpath, List 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 list = listFileSortByModifyTime("/storage/sdcard1/DCIM/Camera/");    int i = 0;    for (File file : list) {     i++;     Log.i("ZMS",       i + ":" + file.getName() + " = "         + file.lastModified());    }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. Android(安卓)2.bootloader编译简析
  6. Android(安卓)OTA 升级
  7. Android架构组件--App Startup学习笔记
  8. EditText 修改光标颜色及位置
  9. Android(安卓)SSL BKS证书的生成过程

随机推荐

  1. 模板渲染后KnockoutJS绑定事件
  2. 使用JSLint检查Javascript,parseInt报Warn
  3. 可编辑div中的文本计数和子字符串
  4. 使用按钮单击按钮添加表格
  5. 如何为jquery mouseover添加延迟? [重复]
  6. Javascript是实现HTML5强大功能的重要语
  7. 如何使用客户端Javascript数组并通过节点
  8. 小区物业收费管理系统的实习报告
  9. 1. 总是从ID选择器开始继承   在jquery
  10. 小弟初学网页(javascript),看不懂下面的代