file.listFiles()按文件大小、名称、日期排序方法
来源:互联网 发布:js 对象 remove 编辑:程序博客网 时间:2024/06/05 04:20
按照文件大小排序
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())); } }
1 0
- file.listFiles()按文件大小、名称、日期排序方法
- file.listFiles()按文件名称、日期、大小排序方法 总结
- java按文件大小、名称、日期排序方法
- java按文件大小、名称、日期排序方法
- File类中的list和listFiles方法
- File类中的list和listFiles方法
- java.io.File.listFiles(FileFilter filter)方法实例
- Java File类中的list()和listFiles()方法简介
- File-list&listFiles
- File操作 - list()/listFiles()
- linux 按文件大小排序
- linux按文件大小排序
- linux按文件大小排序
- android File listFiles()崩溃问题
- 对文件列表List<File>按名称排序
- java中file的一些用法:文件复制,lis方法和listfiles方法等
- android同一文件夹的文件按时间、文件大小、名称排序
- java中File类中list()和listFiles()方法区别
- c++实现两有序链表合并成一个新链表
- inputdispatcher按键的派发
- git 使用详解-- tag打标签
- 套接字Socket
- c语言练习之规范编写
- file.listFiles()按文件大小、名称、日期排序方法
- Codeforces Round #380 (Div. 2)C. Road to Cinema
- jmeter参数化的四种方法
- Java基础-IO流5 缓冲区
- maven-pom.xml配置
- Rails 重构: 利用 Service 优化 Fat Model
- Android背景添加渐变,描边,圆角的效果
- 安装Homebrew
- POJ 1703 Find them, Catch them 种类并查集