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

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())));
          }
 
      }   

原文地址:https://www.cnblogs.com/t0404/p/10290954.html