File排序:按照文件夹->文件,文件名排序

创建比较器:

public class FileCompatator implements Comparator {

@Override

public int compare(File f1, File f2) {

// TODO Auto-generated method stub

if (f1.isDirectory() && f2.isDirectory()) {// 都是目录

return f1.getName().compareToIgnoreCase(f2.getName());//都是目录时按照名字排序

} else if (f1.isDirectory() && f2.isFile()) {//目录与文件.目录在前

return -1;

} else if (f2.isDirectory() && f1.isFile()) {//文件与目录

return 1;

} else {

return f1.getName().compareToIgnoreCase(f2.getName());//都是文件

}

}

}文件过虑:

public class MyFileFilter implements FileFilter {

@Override

public boolean accept(File pathname) {

// TODO Auto-generated method stub

if (!pathname.getName().startsWith(".")) {

return true;

} else {

return false;

}

}

}

获取文件列表:

if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {

File file = Environment.getExternalStorageDirectory();

filelists = file.listFiles(new MyFileFilter());

filelists = FileUitls.sort(filelists);

文件排序

public class FileUitls {

public static File[] sort(File[] filelists) {

List files = Arrays.asList(filelists);//将数组转为集合

Collections.sort(files, new FileCompatator());//利用集合工具类排序

File[] filelists1 = files.toArray(new File[files.size()]);//将文件重新转为数组

return filelists1;

}

}

android 文件大小排序,android 文件列表排序相关推荐

  1. linux命令怎么查看文件时间排序,linux中ls命令按照文件大小排...-ls命令按大小与时间排序文件...-ls按时间排序输出文件列表的实例分析_169IT.COM...

    ls命令可以按照文件大小进行输出排序. 代码示例: man ls -S sort  by file size 用法: ls -Sl 这是按照由大到小排序,如果想要反过来,从小到大,那么用: ls -S ...

  2. Android学习2--项目文件列表简单分析

    使用Eclipse创建的默认项目文件列表如下: src:src目录是Android工程的源程序目录,该目录用于存放Java项目的源代码 gen:gen目录存放所有自动生成的文件,在这个目录中最关键的文 ...

  3. Python字典排序、字典列表排序、嵌套字典排序

    python字典是常用的数据结构,经常用到各种python字典的排序,记录一下不同字典排序的方法. 正常字典排序 正常的字典我们都知道,其排序如下: a={100:1,101:0,102:2}b=so ...

  4. python列表字母排序_Python_list(二)列表排序

    list排序 按字母顺序排序 sort() .sort() 按字母排序,再也无法恢复到原来的排列顺序 示范 >>> name = ['congcong', 'yuxi', 'jing ...

  5. php新闻列表排序,javascript 新闻列表排序简单封装

    可以控制列表按日期以及按字数排序.升或者降序.代码简单封装,按一定的格式调用即可. 代码写的比较繁琐,很多方法用的很原始... 代码如下: 简单说明: 调用方法:list_sort(list_id,b ...

  6. android+文件大小格式化,android 获取本地缓存文件大小,删除功能

    博客地址:http://blog.csdn.net/wwj_748/article/details/42737607 前言 本篇博客要给大家分享的如何获取应用缓存的大小和清除缓存的功能,我们知道我们应 ...

  7. java 文件内容排序_在Java中对2个大型文本文件进行排序的最佳方法是什么?

    我正在构建一个简单的 Java应用程序,涉及从csv文件中读取信息. csv文件中的信息以这种形式出现: "ID","Description" "AB ...

  8. Python数据结构与算法笔记(四):排序问题——列表排序

    排序 常见的排序算法: 列表排序Low三人组 冒泡排序,选择排序,插入排序 冒泡排序 原始数据. 将7和5进行比较,若7大于5,则交换. 8比7大,不进行交换,接下来看8.用8跟2进行比较. 最后,就 ...

  9. 批量提取文件创建时间_文件列表提取软件的使用

    前言 文件列表提取软件Directory Lister Pro在功能上和之前分享过的天乐批量提取文件名称软件类似,但又比天乐强大的多.同样,我们也可以利用Directory Lister Pro提取文 ...

最新文章

  1. ubuntu lamp配置多域名服务器
  2. 【LeetCode】376. 摆动序列(图解)
  3. 计算机录入速度标准,怎么提高电脑录入速度?
  4. jtoken判断是否包含键_Redis 数据库、键过期的实现
  5. pycharm插件之SonarLint
  6. 看不见的战斗——阿里云护航世界杯直播容灾实践
  7. 数据结构课程设计--平衡二叉树
  8. Python的pyproject.toml文件中的tool.poetry.dev-dependencies选项
  9. hadoop集群环境配置成功与否查看方法
  10. document.body
  11. web消息推送-goesay
  12. java 大端 小端 转换_Java 大小端转换(基于ByteBuffer)
  13. 生活中的逻辑谬误05.特例谬误
  14. win10无限蓝屏_WIN10无限重启怎么解决,现在开不了机
  15. JavaEE | 集合之HashMap与ConcurrentHashMap(看完多线程后补充)
  16. 支付宝小程序开发练习,显示自定义二维码(四)
  17. PostGis部分点线相关函数测试
  18. 在VS 2019中使用HDF5的C API遍历HDF5数据集
  19. 《EXPLAINING AND HARNESSING ADVERSARIAL EXAMPLES》阅读笔记
  20. java使用grok解析日志文件

热门文章

  1. Windows 下的文件被占用问题解决
  2. .war vs .ear文件
  3. angularjs金额大写过滤器
  4. Map的使用和遍历方法示例
  5. linux usb 同步传输,从设备到主机的用户模式USB等时传输
  6. java 读取 文件 short_Java RandomAccessFile readShort()方法
  7. 2万字总结《MybatisPlus—为简化开发而生》
  8. error: The following untracked working tree files would be overwritten by merge:
  9. java串口发送十六进制数,本文实例为大家分享了Java实现串口通信的具体代码,供大家参考,具体内容如下1.介绍使用Java实现的串口通信程序,支持十六进制数据的发送与接收。 源码:...
  10. Eclipse的tomcat出现:the server cannot started because one or more of the ports are invalid