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


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

  • 相关阅读:
    C语言调试示例
    Tiff格式详解(转载)
    指纹
    twitter
    baidu
    NoSuchMethodError随记
    IllegalArgumentException异常
    Springboot2.2.9接入阿里云ES(带高亮查询)
    阿里云ECS安装cnpm
    阿里云ECS安装docker
  • 原文地址:https://www.cnblogs.com/t0404/p/10290954.html
Copyright © 2020-2023  润新知