file.listFiles()按文件大小、名称、日期排序方法
2023-09-14 09:00:42 时间
原文地址:http://blog.csdn.net/dezhihuang/article/details/53287602
按照文件大小排序
public static void orderByLength(String fliePath) { List<File> files = Arrays.asList(new File(fliePath).listFiles()); Collections.sort(files, new Comparator<File>() { public int compare(File f1, File f2) { long diff = f1.length() - f2.length(); if (diff > 0) return 1; else if (diff == 0) return 0; else return -1; } public boolean equals(Object obj) { return true; } }); for (File f : files) { if (f.isDirectory()) continue; System.out.println(f.getName() + ":" + f.length()); } }
按照文件名称排序
public static void orderByName(String fliePath) { List files = Arrays.asList(new File(fliePath).listFiles()); Collections.sort(files, new Comparator<File>() { @Override public int compare(File o1, File o2) { if (o1.isDirectory() && o2.isFile()) return -1; if (o1.isFile() && o2.isDirectory()) return 1; return o1.getName().compareTo(o2.getName()); } }); for (File f : files) { System.out.println(f.getName()); } }
按照日期排序
public static void orderByDate(String fliePath) { File file = new File(fliePath); File[] fs = file.listFiles(); Arrays.sort(fs, new Comparator<File>() { public int compare(File f1, File f2) { long diff = f1.lastModified() - f2.lastModified(); if (diff > 0) return 1; else if (diff == 0) return 0; else return -1; } public boolean equals(Object obj) { return true; } }); for (int i = fs.length - 1; i > -1; i--) { System.out.println(fs[i].getName()); System.out.println(new Date(fs[i].lastModified())); } }
相关文章
- sql语句日期格式_sql日期类型怎么写
- dotnet OpenXML 解析 PPT 图表 解析日期时间表示内容
- Oracle插入日期数据常见的2个问题和解决方法
- JavaScript时间日期格式转换详解编程语言
- Oracle中将时间转日期的方法(oracle时间转日期)
- MySQL 日期区间查询实现方法(mysql日期区间查询)
- 利用Oracle日期分区加速业务查询(oracle日期分区)
- MySQL中实现日期转换的方法(mysqldate转换)
- Oracle 数据库修改日期格式的技巧(oracle修改日期格式)
- Oracle的获取前一天日期的方法(oracle日期前一天)
- Oracle抓取日期:一个实践指南(oracle取日期)
- 修改Linux中修改文件创建日期的方法(linux文件创建日期)
- MySQL中灵活使用日期函数的妙用(mysql日期函数)
- Oracle去年日期重要性及使用方法(oracle去年日期)
- MySQL 默认日期格式及使用方法详解(mysql默认日期)
- Oracle实现日期加月份操作(oracle月份加)
- Oracle中判定哪个日期大的方法(oracle中那个日期大)
- 深入浅出Oracle中的日期函数(oracle中日期个函数)
- javascript当前日期加(天、周、月、年)
- PHP中Date()时间日期函数的使用方法小结
- SQLServer比较日期大小的方法
- JAVA格式化时间日期的简单实例
- 时间字符串转换成日期对象datetime的方法
- PHP计算一年多少个星期和每周的开始和结束日期
- jquery实现在页面加载的时自动为日期插件添加当前日期