java按文件大小、名称、日期排序方法详解编程语言
2023-06-13 09:20:29 时间
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 i--) {
System.out.println(fs[i].getName());
System.out.println(new Date(fs[i].lastModified()));
public static void main(String args[]){
// orderByLength("c:/java");
// orderByName("c:/java");
orderByDate("c:/java");
}
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/10724.html
cjava相关文章
- java 四舍五入运算_JAVA正确的四舍五入方法「建议收藏」
- fileinputstream java_Java FileInputStream close()方法
- java除零异常_JAVA异常处理
- java判断一个对象是否为空_Java中判断对象是否为空的方法的详解
- java中打印数组的方法_Java数组方法–如何在Java中打印数组
- 中级java笔试题_Java中级面试题合集[通俗易懂]
- java图书馆新地址_值得你关注的16个顶级 Java 开源项目!小白必看
- java dom4j 添加节点_Java dom4j获取,添加,删除,查找,设置Element节点方法「建议收藏」
- java验证手机号正则表达式_Java使用正则表达式验证手机号和电话号码的方法「建议收藏」
- java notifyall_Java Thread notifyAll()方法[通俗易懂]
- java 取当前时间年月日_Java获取当前时间年月日的方法[通俗易懂]
- rtsp 获取视频流 java_Java获取rtsp视频流,实现rtsp流预览功能,并将视频流每帧保存成图片…
- Java学习笔记之六java三种循环(for,while,do……while)的使用方法及区别详解编程语言
- Linux下Java开发入门指南(linux下java开发)
- 解决Linux下重启Java程序的方法(linux重启java)
- Java程序员如何优雅操作Redis(java操作redis)
- Java脚本实现Linux系统的登录(java登录Linux)
- 如何在Linux系统中指定Java版本(linux指定java)
- Java和Redis的配合安装方法(java redis安装)
- 数据库以Java运行环境构建基于Oracle的数据库(java创建oracle)
- java获取日期的方法