对获取的文件根据修改的时间进行排序

来源:互联网 发布:人类 动物 知乎 编辑:程序博客网 时间:2024/05/16 08:40

1 从指定的文件夹下获取所有 文件,并对所有的文件根据时间由近到远排序

 

public static void main(String[] args) {SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");File f=new File("E:\\123\\img");//获取文件夹的所有文件Collection<File> allFile=FileUtils.listFiles(f, new String[]{ "JPG", "jpg" }, true);//排序前的文件         for(File file:allFile){         System.out.println(file.getName()+"   "+sdf.format(new Date(file.lastModified())));         }         //对文件进行排序(时间从近到远)          Collections.sort((List<File>)allFile, new Comparator<File>() {                public int compare(File file, File newFile) {                    if (file.lastModified() < newFile.lastModified()) {                        return 1;                    } else if (file.lastModified() == newFile.lastModified()) {                        return 0;                    } else {                        return -1;                    }                 }            });           System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>");          //排序后的文件          for(File file:allFile){          System.out.println(file.getName()+"   "+sdf.format(new Date(file.lastModified())));          }       }   

阅读全文
0 0