file.listFiles()按文件大小、名称、日期排序方法
2016-11-22 16:29
781 查看
按照文件大小排序
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>() {@Overridepublic 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;elsereturn -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()));}}
相关文章推荐
- file.listFiles()按文件名称、日期、大小排序方法 总结
- file.listFiles()按文件大小、名称、日期排序方法
- java按文件大小、名称、日期排序方法
- java按文件大小、名称、日期排序方法
- java API提供的方法实现排序 如file按日期和大小排序(转:http://hi.baidu.com/axhack/blog/item/00514c0900605284d1581bab.html)
- 本方法用于获取指定文件夹的子文件夹中的图片名称,并写入到FileList.ini文件中去(格式...
- java文件过滤器(File类listFiles方法可选参数)--获取目录下指定的某类文件
- java文件过滤器(File类listFiles方法可选参数)--获取目录下指定的某类文件
- java文件过滤器(File类listFiles方法可选参数)--获取目录下指定的某类文件
- 对文件列表List<File>按名称排序
- Java基础知识强化之IO流笔记10:File类输出指定目录下指定后缀名的文件名称案例(File类的文件过滤器方法改进list( FilenameFilter ff))
- java文件过滤器(File类listFiles方法可选参数)--获取目录下指定的某类文件
- C#利用GetFiles方法取得文件,结合Array.Sort来排序文件列表顺序
- PHP多文件上传(二维数组$_FILES('文件域的名称'),move_uploaded_file(‘临时文件名’,‘新的文件名’))
- php文件管理,可以点击按照时间,大小,名称排序
- 【Powershell】【文件管理】获取文件夹大小和排序 层级关系\大小\名称
- java 文件排序算法(文件大小、文件名称、文件创建日期)
- js 获取input type="file" 选择的文件大小、文件名称、上次修改时间、类型等信息
- 在TFileListBox的子类里重写ReadFileNames那个虚方法(见filectrl.pas),根据文件创建时间进行排序。
- SharePoint上传循环添加label并获取上传文件名字的扩展名和文件大小(Session["demo"] = new List<Label>();方法实现)